我已经有一段时间没有编程了,所以我想我应该继续我的 Codecademy 教程来恢复状态。我现在真的很困惑,因为我很确定我不应该遇到所有这些语法错误。
这是我的代码:
from random import randint
# Generates a number from 1 through 10 inclusive
random_number = randint(1, 10)
guesses_left = 3
# Start your game!
while guesses_left > 0:
guess = int(raw_input("Your guess: ")
if guess == random_number:
print "You win!"
break
guesses_left = guesses_left - 1
else:
print "You lose."
由于第 10 行的冒号,我收到语法错误。
我不明白为什么,它是一个 if 语句,并且在 if 语句之后总是有一个冒号,不是吗?
今天,对于像这样的简单内容,我遇到了一堆语法错误,但我不明白为什么。
最佳答案
这是您的代码的直接复制/粘贴吗?你的 int() 未关闭
guess = int(raw_input("Your guess: ") <--- missing parenthesis
此外,guesses_left
的减量位置错误。它可能应该放在 else
block 之后,因为它应该在每个循环中递减,无论 if/else
的结果如何
此外,else
block 上的缩进与 if
不一致。 python 中的缩进是关键。
关于python - Codecademy 循环 8/19,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24311691/