此代碼成功列印了一個 youtube 播放按鈕
rows = 6
symbol = '\U0001f34a'
for i in range(rows):
for j in range(i 1):
print('{' symbol '}', end = '')
print()
for x in range(rows):
while x < 5:
print('{' symbol '}', end = '')
x =1
print()
我試圖將 while 回圈更改為 for 回圈并列印“倒置”直角三角形。但它不起作用。
rows = 6
symbol = '\U0001f34a'
for i in range(rows):
for j in range(i 1):
print('{' symbol '}', end = '')
print()
for x in range(rows):
for x in range(5):
print('{' symbol '}', end = '')
print()
uj5u.com熱心網友回復:
您的第二個回圈始終處于其中,range(5)因此它不會列印所需的輸出。
首先,您可以使用第一個回圈來設定第二個回圈,但它與上述相同,并且不會按降序排列。為了做到這一點,我顛倒了第一個范圍:
for x in range(rows)[::-1]: # Reverse the range
for y in range(x): # Use 1st loop variable as parameter
print('{' symbol '}', end = '')
輸出,'O'因為我沒有為您的符號設定編碼
{O}
{O}{O}
{O}{O}{O}
{O}{O}{O}{O}
{O}{O}{O}{O}{O}
{O}{O}{O}{O}{O}{O}
{O}{O}{O}{O}{O}
{O}{O}{O}{O}
{O}{O}{O}
{O}{O}
{O}
uj5u.com熱心網友回復:
好的,感謝幫助我看到我搞砸的地方。當我將while回圈轉換為for回圈時,我應該在外部for回圈的迭代中找到范圍。這是我完美運行的新代碼
rows = 6
symbol = '\U0001f34a'
for i in range(rows):
for j in range(i 1):
print('{' symbol '}', end = '')
print()
for x in range(rows,0,-1):
for e in range(x,1,-1):
print('{' symbol '}', end = '')
print()
uj5u.com熱心網友回復:
創建很有趣,所以這是我的代碼。第二個 for 回圈開始到最大長度并在 0 處結束,步長為 -1,這樣您可以創建一個減少的 for 回圈
for i in range(rows):
print('{' symbol '}'*(i 1))
for i in range(rows,0,-1):
print('{' symbol '}'*(i-1))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/450412.html
上一篇:需要一些印刷數字金字塔
