2015-12-09 3 views
0

Я узнаю о различиях между циклами while и while в python. Если у меня есть время цикла, как это:Изменение цикла 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: ")) 

Можно ли написать это как цикл?

ответ

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") 
Смежные вопросы