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") ;\
答案 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")