【发布时间】:2017-09-08 07:22:41
【问题描述】:
我刚刚写了一个猜测随机数的快速脚本。 虽然脚本“恭喜你赢了等”的最后一行没有运行。 同样在某些解释器中,它会给出错误“无法运行脚本”。
import random
attempts = 0
secret_number = random.randint(1,100)
isCorrect = False
guess = int(input("Take a guess: "))
while secret_number != guess:
if guess < secret_number:
print("Higher...")
guess = int(input("Take a guess: "))
attempts+= 1
elif guess > secret_number:
print("Lower...")
guess = int(input("Take a guess: "))
attempts+= 1
else:
print("\nYou guessed it! The number was " ,secret_number)
【问题讨论】:
-
如果初始
guess正确,则循环条件立即为假,不执行循环。 -
else 行永远不会执行,因为 while 循环条件在正确猜测时得到验证并退出循环。您可以删除 else 并取消缩进该行,以便在它突破 while 后显示
-
将最后一行移出while循环