【发布时间】:2014-06-18 00:25:02
【问题描述】:
我正在用 Python 编写一个简单的 For 循环。有没有办法在不使用“break”命令的情况下打破循环。我认为通过设置 count = 10 可以满足退出条件并且循环将停止。但情况似乎并非如此。
注意:部分挑战是使用 FOR 循环,而不是 WHILE 循环。
import random
guess_number = 0
count = 0
rand_number = 0
rand_number = random.randint(0, 10)
print("The guessed number is", rand_number)
for count in range(0, 5):
guess_number = int(input("Enter any number between 0 - 10: "))
if guess_number == rand_number:
print("You guessed it!")
count = 10
else:
print("Try again...")
count += 1
我是编程新手,所以刚刚开始涉足。我可以使用“中断”,但我试图弄清楚为什么当您正确输入猜测的数字时循环没有结束。
【问题讨论】:
-
没有结束因为你不使用
break;-) -
在 Python 中跳出循环的正确方法是使用
break。 Pythonic 风格通常不鼓励而不是庆祝模糊的解决方法。