if语句中的IDLE语法错误

时间:2014-09-28 20:48:51

标签: python if-statement syntax-error

IDLE将if语句注册为语法错误。我的代码如下:

  import random ;\
    print("Welcome to the fortune cookie simulator") ;\
    print("\n\nThe fortune cookie minus the good part..") ;\
    input("\n\n\nPress enter to recieve your fortune!") ;\
    fortune = random.randint(1, 5) ;\
    if fortune==1:  ;\
      print("You will die today") ;\

2 个答案:

答案 0 :(得分:1)

由于if fortune==1:不是完整的陈述,因此您无法使用;终止该陈述。 if语句的正确单行形式只是

if fortune==1: print("...")

然后,分成两行,就是使用普通的Python

if fortune==1:
    print("...")

为什么要尝试将多个语句放入一个逻辑行是另一个问题。

答案 1 :(得分:0)

您使用显式语句分隔符和行连续创建了一个大型oneliner。它的丑陋和容易出错的工作。我假设您正在使用python3。在python2中,input()希望用户输入有效的python表达式。如果您使用的是python2,请改用raw_input()。

import random
print("Welcome to the fortune cookie simulator")
print("\n\nThe fortune cookie minus the good part..")
input("\n\n\nPress enter to recieve your fortune!")
fortune = random.randint(1, 5)
if fortune == 1:
    print("You will die today")