Python - 如何將此 while 迴圈轉換為 for 迴圈?


在 itertools 模組中使用 count() 函式會產生一個間隔均勻值的迭代器。此函式採用兩個引數。start 的預設值為 0,step 的預設值為 1。使用預設值會生成無限迭代器。使用 break 終止迴圈。

import itertools
percentNumbers = [ ]
finish = "n"
num = "0"
for x in itertools.count() :
    num = input("enter the mark : ")
    num = float(num)
    percentNumbers.append(num)
    finish = input("stop? (y/n) ")
    if finish=='y':break
print(percentNumbers)

以上指令碼的樣例輸出

enter the mark : 11
stop? (y/n)
enter the mark : 22
stop? (y/n)
enter the mark : 33
stop? (y/n) y
[11.0, 22.0, 33.0]

更新於: 20-Jun-2020

1K+ 瀏覽量

開啟您的 職業生涯

透過完成課程來獲得認證

開始學習
廣告
© . All rights reserved.