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 -----------------------------------------------^
我在你的代码中发现了五个错误:
- 您在
guess = int(raw_input("Rate eine Zahl von 1 bis 99: ")
之后缺少右括号。 - 您在
int(Raw_input("Rate eine Zahl von 1 bis 99: ")
之后缺少另一个右括号。 - 您在
"print("Richtig!
之后缺少"结束"双引号。 break
用于断开/停止循环(for
,while
(。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!")