Python IF语句不起作用,我不知道为什么,语法无效?

时间:2020-06-22 19:08:26

标签: python python-3.x python-3.6 python-3.7 repl.it

我正在尝试编写一小段代码,但是当我尝试运行它时,它一直在给我一个无效的语法错误。据我所知,代码没有错。

answer1 = int(input("12 - 4 =  ")
    if answer1 == 8:
      print ("Correct, you get three points!")
      player_points = player_points + 3
      time.sleep(3)
      os.system('clear')
    else:
      print ("Incorrect, you lose a point!")
      player_points = player_points -1

如果我尝试运行,这会给我带来无效的语法错误:

如果答案1 == 8:

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

在输入中缺少结尾)

尝试一下:

answer1 = int(input("12 - 4 =  "))

代替:

answer1 = int(input("12 - 4 =  ")

答案 1 :(得分:0)

在这种情况下,您仅在第一行缺少括号:

answer1 = int(input("12 - 4 =  "))

Python期望int()语句结束,并且了解到以下行位于int()内。该错误出现在if answer1==8:行中,因为该语句在函数内部是不允许的。