语法无效(:) Python 3.6.5

时间:2018-06-11 18:03:57

标签: python-3.x syntax-error

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结束了我的求助:)

2 个答案:

答案 0 :(得分:1)

您错过了int来电的右括号:

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

答案 1 :(得分:0)

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

  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()
  6. 你还有两个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!")