我在其中创建了一个包含3个值的列表,它看起来像这样
A = ["+","-","*"]
基本上我稍后会在
上找到这一行a = random.choice(A)
这是我需要使用这3个操作符进行随机测验的一些工作,我被告知我必须使用字典来获得更高的分数,但是,我不知道如何制作字典“密钥”附加的3个运营商,AND,必须随机选择运营商。但我不知道如何从字典中随机选择一个值并在if语句中使用它。
答案 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]