语法无效(:) Python 3.6.5


import random
x=random.randint(1, 99)
guess = int(raw_input("Rate eine Zahl von 1 bis 99: ")
if guess < x:
print
print("Höher!")
int(raw_input("Rate eine Zahl von 1 bis 99: "))
if guess > x:
print
print("Tiefer!")
int(Raw_input("Rate eine Zahl von 1 bis 99: ")
else:
print("Richtig!)
break

所以,我是编程新手,我陷入了一个(对我来说有点令人沮丧(我无法理解的错误。First Python告诉我,"else"是不正确的。经过一番搜索,我发现了问题所在。然后我在"ifs"和"else"之前有空格,这是下一个问题。现在我陷入了第三个语法错误,我找不到答案。按 F5 后,它给了我一个"语法无效"问题。 恳求结束我的求助:)

您缺少int调用的右括号:

guess = int(raw_input("Rate eine Zahl von 1 bis 99: "))
# Here -----------------------------------------------^

我在你的代码中发现了五个错误:

  1. 您在guess = int(raw_input("Rate eine Zahl von 1 bis 99: ")之后缺少右括号。
  2. 您在int(Raw_input("Rate eine Zahl von 1 bis 99: ")之后缺少另一个右括号。
  3. 您在"print("Richtig!之后缺少"结束"双引号。
  4. break用于断开/停止循环(forwhile(。
  5. raw_input()在Python 3.x中不是一回事,请改用input()

此外,您有两个print,它们不执行任何操作。

无错误代码:

import random
x=random.randint(1, 99)
guess = int(input("Rate eine Zahl von 1 bis 99: "))
if guess < x:
print("Höher!")
int(input("Rate eine Zahl von 1 bis 99: "))
if guess > x:
print("Tiefer!")
int(input("Rate eine Zahl von 1 bis 99: "))
else:
print("Richtig!")

最新更新