# Finicky Counter
# Demonstrates the break and continue statements
count = 0
while True:
count += 1
# end loop if count greater than 10
if count > 10:
break
# skip 5
if count == 5:
continue
print(count)
input("\n\nPress the enter key to exit.")
Почему в этом случае применяется цикл True? Я не понимаю, почему логическое значение оценивает результат подсчета. Неправильный синтаксис:В то время как назначение петли
while count:
Любая помощь, разъясняющая это, будет оценена по достоинству.
Просто: это не так. 'while True:' петли навсегда. «Разрыв» - это единственное, что остановит этот цикл. –
Почему это петля навсегда, если цикл while не является подсчетным счетчиком? Что же тогда верно? – Zack
'True' - это логическое значение, которое встроено в Python. 'while x:' смотрит на 'x' на каждой итерации, и если' bool (X) 'is' True', то он продолжает цикл, иначе он останавливается. Поскольку 'x' является' True' здесь, 'bool (True)' всегда 'True', и поэтому цикл никогда не останавливается (ну, за исключением чего-то еще, останавливающего его - исключение или оператор' break'). –