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
所以,我是编程的新手,而且我无法理解的错误(对我来说有点令人沮丧)。第一个Python告诉我,&#34; else&#34;是不正确的。经过一番搜索,我发现了问题所在。然后我在&#34; ifs&#34;之前有空格。和#34;其他&#34;,这是下一个问题。现在我遇到了第三个语法错误,我找不到答案。点击F5后,它会给我一个&#34;无效的语法&#34;问题。 Plesae结束了我的求助:)
答案 0 :(得分:1)
您错过了int
来电的右括号:
guess = int(raw_input("Rate eine Zahl von 1 bis 99: "))
# Here -----------------------------------------------^
答案 1 :(得分:0)
我在你的代码中发现了五个错误:
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!")