[英]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.