因此用户应在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)
答案 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)