打印序列时出现问题

我是一个Python初学者,我正在编写一个程序来获取特定的序列。例如,给定输入5,它应该输出以下内容:


12345

2345

345

45

5

这是我的程序:


b = int(input("Enter the value"))

i = 0

c = 1

while i <= b:

    for g in range(c, b+1):

        print(g, end='')

    c = c + 1

    i = i + 1

该程序返回以下内容:


123452345345455

我如何像上面的图案一样打印这个?请注意,如果我不使用end='',则所有数字都会单独打印。


月关宝盒
浏览 118回答 3
3回答

富国沪深

很接近!一切end=''都被连接起来,在循环中添加一个 print 语句来while间隔每次迭代。while i <= b:&nbsp; &nbsp; for g in range(c, b+1):&nbsp; &nbsp; &nbsp; &nbsp; print(g, end='')&nbsp; &nbsp; c = c + 1&nbsp; &nbsp; i = i + 1&nbsp; &nbsp; print()

绝地无双

对于从 0 到 9 的 b:b = int(input("Enter the value:"))s=''.join([str(i) for i in range(1,b+1)])for i in range(b):&nbsp; &nbsp; print(s[i:b])

至尊宝的传说

在底部添加这一行:&nbsp;&nbsp;&nbsp;&nbsp;print()它将添加一个换行符,分隔数字。
打开App,查看更多内容
随时随地看视频慕课网APP