2016-04-29 129 views
1

我在Python中創建三個文本的比賽,我需要使用多個elifs,像這樣:你可以爲一個變量使用多個elifs嗎?

VARIABLE = input ("Prompt Here") 
if VARIABLE == ("Possible Answer 1"): 
    print ("Reward Text") 
elif VARIABLE == ("Possible Answer 2"): 
    print ("Reward Text") 
elif VARIABLE == ("Possible Answer 3"): 
    print ("Reward Text") 
+2

是的,你可以使用多個'elif's。 –

+4

你爲什麼不直接運行你的代碼並找出答案? – Kevin

+0

爲什麼你不能? –

回答

5

簡短的回答:是的。

然而,在這樣一個小例子,你可能會考慮以其他辦法用更少conditionnals實現這一目標,如:

results = { "Possible Answer 1":"Game response 1", 
    "Possible Answer 2":"Game response 2", 
    "Possible Answer 3":"Game response 3" } 
if VARIABLE in results: 
    print (results[VARIABLE]) 
# else : 
#  default action, if appliable 

採取從行爲只要保持執行路徑簡單,分離數據的好習慣可能!

相關問題