python - Codecademy 循环 8/19

标签 python syntax-error

我已经有一段时间没有编程了,所以我想我应该继续我的 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/

相关文章:

Python 3 : Extracting Data from a . txt 文件?

python - Process.run() 和 Process.start() 的区别

python - 适用于 Windows python 2.7 的 NumPy

Python 3 : Unexpected EOF when parsing

python - 获取单元格的值来指示 pandas 中的列名称

python - 查找同时满足两个条件的行

syntax-error - 在 PHP 中解析错误 : syntax error, 意外 '–' (T_STRING)

php - 使用查询更新 PDO 中的表时出现语法错误

python - Continue if else in inline for Python

python - 语法错误 : cannot assign to operator