使用字典并从多个选项中随机选择一个值

时间:2016-02-22 17:28:58

标签: python dictionary random

我在其中创建了一个包含3个值的列表,它看起来像这样

A = ["+","-","*"]

基本上我稍后会在

上找到这一行
a = random.choice(A)

这是我需要使用这3个操作符进行随机测验的一些工作,我被告知我必须使用字典来获得更高的分数,但是,我不知道如何制作字典“密钥”附加的3个运营商,AND,必须随机选择运营商。但我不知道如何从字典中随机选择一个值并在if语句中使用它。

1 个答案:

答案 0 :(得分:1)

实例化字典,但是您喜欢使用您喜欢的任何键。在这种情况下,我只使用与运算符具有任意关系的简单数字常量。

 A = {0:"+", 1:"-", 2:"*"}

然后

a = A[random.choice(A)]  

OR:

a = random.choice(A.values())

或者,将运算符用作键并在值中存储一些其他细节:

A = {"+":"addition", "-":"subtraction", "*":"multiplication"}

a = random.choice(A)  # returns a random operator

# display detail of the operator:

print A[a]