繁体   English   中英

如何使此elif语句更有效

[英]How to make this elif statement more efficient

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

我需要缩短/提高效率,任何帮助都会很棒,谢谢:)

为什么不将选项存储在列表中?

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

为什么不使用字典:

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM