2015-02-07 87 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 

'==' 是檢查平等, '=' 是用於分配變量。