我是一个Python初学者,我正在编写一个程序来获取特定的序列。例如,给定输入5,它应该输出以下内容:123452345345455这是我的程序:b = int(input("Enter the value"))i = 0c = 1while i <= b: for g in range(c, b+1): print(g, end='') c = c + 1 i = i + 1该程序返回以下内容:123452345345455我如何像上面的图案一样打印这个?请注意,如果我不使用end='',则所有数字都会单独打印。
3 回答
富国沪深
TA贡献1790条经验 获得超9个赞
很接近!
一切end=''都被连接起来,在循环中添加一个 print 语句来while间隔每次迭代。
while i <= b:
for g in range(c, b+1):
print(g, end='')
c = c + 1
i = i + 1
print()
绝地无双
TA贡献1946条经验 获得超4个赞
对于从 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):
print(s[i:b])
- 3 回答
- 0 关注
- 117 浏览
添加回答
举报
0/150
提交
取消