2015-12-09 293 views
0

我正在學習python中for循環和while循環之間的區別。 如果我有一個while循環是這樣的:將While循環更改爲For循環

num = str(input("Please enter the number one: ")) 
     while num != "1": 
      print("This is not the number one") 
      num = str(input("Please enter the number one: ")) 

是否可以寫爲一個for循環?

回答

0

嚴格地說不是真的,因爲當你的while循環可以很容易地運行下去,一個for循環具有數到東西

但如果你使用一個迭代器,如提及here,那麼就可以實現。

1

非常笨拙。顯然for循環是不恰當這裏

from itertools import repeat 
    for i in repeat(None): 
     num = str(input("Please enter the number one: ")) 
     if num == "1": 
      break 
     print("This is not the number one") 

如果你只是想限制的嘗試次數,又是另一回事

for attempt in range(3): 
     num = str(input("Please enter the number one: ")) 
     if num == "1": 
      break 
     print("This is not the number one") 
    else: 
     print("Sorry, too many attempts")