2016-04-29 80 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 

采取从行为只要保持执行路径简单,分离数据的好习惯可能!

相关问题