我正在嘗試制作一個完全像這樣列印數字的回圈:
1
12
123
1234
12345
我已經為不同的字符設定了這種模式,甚至可以列印:
1
22
333
4444
55555
但是我很頭疼,想弄清楚如何才能算數。任何幫助將不勝感激。
這是我必須列印上面串列的代碼:
for row in range (number_of_rows 1):
for column in range(row)
print (row, end='')
print()
uj5u.com熱心網友回復:
對不起,我只是想發表評論,但這會更容易:
for row in range (number_of_rows 1):
for column in range(row)
print (column 1, end='') #<-- put column here instead of row and add a " 1"
print()
關于正在發生的事情的更多細節:
for row in range (number_of_rows 1):
從零迭代到 number_of_rows。例如,如果行數為 5,這將遍歷一行 0,1,2,3,4,5
for column in range(row):
對于每一行,從 0 迭代到行號減 1。例如,第 3 行將迭代 0、1、2
print (row 1, end='')
列印列,一次一位。要從 1 開始行,我們需要添加 1
uj5u.com熱心網友回復:
如果我理解正確,你可以做類似的事情
for i in range(1, rows 1):
print(''.join(str(j) for j in range(1, i 1)))
輸出:
1
12
123
1234
12345
uj5u.com熱心網友回復:
你是說像這個三角形嗎
def triangle(pos1):
n=pos1
k = n - 1
for i in range(0, n):
for j in range(0, k):
print(end=" ")
k = k - 1
for j in range(0, i 1):
print(str(j) ' ', end="")
print("\r")
rows=8
triangle(rows)
輸出
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
0 1 2 3 4 5
0 1 2 3 4 5 6
0 1 2 3 4 5 6 7
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/350543.html
