將其轉換為 while 回圈比最初想象的要麻煩得多。任何有關如何解決此問題的提示或技巧將不勝感激
sum = 0
for i in range (10,0,-1):
sum = sum 1
print(i,sum)
這是我能得到的最接近 -
i=1
while i in range(10,0,-1):
print(i)
print(i, end=' ')
i=i 1
困難的部分似乎是范圍數,這是一個特定的問題(我知道 for 回圈比 while 回圈更好)
uj5u.com熱心網友回復:
您的猜測太接近了,無法使用 while 回圈獲得相同的結果。使用兩個 len() 和 list() 函式來獲得相同的輸出。
i=1
while i in range(10,0,-1):
print(len(list(range(10,0,-1)))-i 1,i)
i=i 1
謝謝你希望它有幫助
uj5u.com熱心網友回復:
我認為這段代碼會做你所期望的
s = i = 10
while i > 0:
print(i, s-i 1)
i=i-1
注意:除非您有非常具體的原因使用與內置函式同名的變數名,否則建議使用不干擾內置函式名的變數名。在您在問題中提供的代碼中,內置sum函式被一個整數值覆寫。查看內置名稱串列:https ://docs.python.org/3/library/functions.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/527180.html
上一篇:while回圈不會在c 中回圈
