2016-02-19 51 views
1
future=random.randint(1,8) 

if future == 1: 
     answer = option1 
elif future == 2: 
     answer = option2 
elif future == 3: 
     answer = option3 
elif future == 4: 
     answer = option4 
elif future == 5: 
     answer = option5 
elif future == 6: 
     answer = option6 
elif future == 7: 
     answer = option7 
else: 
     answer = option8 

我需要這個被縮短/更有效的,任何幫助將是巨大的,謝謝:)如何使這個ELIF語句更有效

回答

5

爲什麼不保存在列表中的選項?

options = [option1, option2, option3, option4, option5, option6, option7, option8] 
future = random.randint(0,7) 
answer = options[future] 
+1

感謝的人,這個工作如期進行,我不能相信我沒有得到這個越早:P – LT3

4

爲什麼不使用詞典:

import random 
future=random.randint(1,8) 

answer_dict = {1: option1, 2: option2, 3: option3, 4: option4, 5: option5, 6: option6 ,7: option7} 
answer = answer_dict.get(future, option8)