2015-02-07 86 views
0

与蟒蛇3.完整的小白,我有一些代码,并不能找出了我的生活,为什么我不断收到输出我做的。出于某种原因,elif语句没有得到认可。下面是输出第一和楼下代码:问题非常简单python3程序

3 
Your fortune for today is: 
Please press enter to end 
#Program for fortune cookies 

var1 = "It's going to be a good day" 
var2 = "You'll have a long life" 
var3 = "Your life will be short" 
var4 = "Things will be good" 
var5 = "Life will be fun" 
import random 

randNum = random.randint(1, 5) 
statement = "" 
print(randNum) 
if randNum == 1: 
    statement = var1 
elif randNum == 2: 
    statement = var2 
elif randNum == 3: 
    statement == var3 
elif randNum == 4: 
    statement == var4 
elif randNum == 5: 
    statement == var5 

print("Your fortune for today is: ", statement) 
input("Please press enter to end") 
+1

你键入'声明== var3',而不是'声明= var3' – Roberto 2015-02-07 02:03:59

+1

一个等号'='是赋值运算符,和两个等号''==在表达式中使用的比较操作。 – Roberto 2015-02-07 02:07:01

回答

3

您还没有分配到varxstatement(在某些情况下,3,4和第5例),但对比。只要改变一切:

statement == varx 

要:

statement = var3 

除了从,它似乎工作。

+0

Geezus ...谢谢。想想我需要暂时休息一下。 – John23 2015-02-07 02:05:13

0

问题是例如

statement == var5

赋值语句。

祝你好运!

1

检查线路:

elif randNum == 3: 
    statement == var3 
elif randNum == 4: 
    statement == var4 
elif randNum == 5: 
    statement == var5 

'==' 是检查平等, '=' 是用于分配变量。