试图让用户选择一个选项,但是它不起作用

时间:2019-12-30 18:19:29

标签: python

因此用户应在A,B或C之间进行选择,并将该值放入随机整数

错误消息:ValueError: invalid literal for int() with base 10: 'A'

option=input()
A=a=100
B=b=150
C=c=200

value=random.randint(0,int(option))
print(value)

1 个答案:

答案 0 :(得分:0)

您的输入'A'并尝试使用int(option)解析为int,这是行不通的,您需要将值的字母形式的翻译部分转换为dict一个好的解决方案

choices = {'a': 100, 'b': 150, 'c': 200}
option = input("Choose in " + ",".join(map(str, choices.items()))) # Choose in ('a', 100),('b', 150),('c', 200)


value = random.randint(0, choices[option.lower()])
print(value)