我是一個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 關注
- 172 瀏覽
添加回答
舉報
0/150
提交
取消