該代碼應該顯示每次運行循環時對應于打印輸出的數字。有沒有更好/更干凈的方法來做到這一點?counter = 1i = 0while i < 5: print(f"{counter} Hello World!") counter += 1 i += 1輸出:1 Hello World!2 Hello World!3 Hello World!4 Hello World!5 Hello World!
3 回答

慕娘9325324
TA貢獻1783條經驗 獲得超4個贊
鑒于此counter = i + 1
,一種選擇就是干脆print(f"{i+1} Hello World!")
放棄counter
。
我不明白你所說的“更好/更干凈的方式”還有什么意思,如果這不是你想要的,請澄清你的問題。

慕妹3146593
TA貢獻1820條經驗 獲得超9個贊
您應該使用range()
迭代器或enumerate()
現有的迭代器!
>>> for counter in range(1, 5+1):
...? ? ?print("{} Hello World!".format(counter))
...
1 Hello World!
2 Hello World!
3 Hello World!
4 Hello World!
5 Hello World!
range()允許設置起始值,因此從 開始1可以避免您在計數器上進行進一步的數學運算。
添加回答
舉報
0/150
提交
取消