【问题标题】:Using a dictionary and randomly choosing a value from multiple options使用字典并从多个选项中随机选择一个值
【发布时间】:2016-02-22 17:28:58
【问题描述】:

我做了一个列表,里面有 3 个值,看起来像这样

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

基本上我稍后会有这条线

a = random.choice(A)

这是一些工作,我必须使用这 3 个运算符进行随机测验,并且我被告知我必须使用字典才能获得更高的分数,但是,我不确定如何使用字典“键”附加的 3 个运算符,并且,必须随机选择运算符。但我不知道如何从字典中随机选择一个值并在 if 语句中使用它。

【问题讨论】:

  • 查看this 并考虑重新表述您的问题...

标签: python dictionary random


【解决方案1】:

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

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

然后

a = A[random.choice(A)]  

或者:

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

或者,使用运算符 as 键并在值中存储一些额外的细节:

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

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

# display detail of the operator:

print A[a]

【讨论】:

  • 不需要在参数中调用keys()来选择。迭代一个 dict 会给你钥匙。 a = random.choice(A) 就足够了(而且我觉得更好看)。
猜你喜欢
  • 1970-01-01
  • 2015-01-09
  • 2020-04-04
  • 2016-04-14
  • 2015-05-25
  • 1970-01-01
  • 1970-01-01
  • 2016-09-06
  • 2020-03-17
相关资源
最近更新 更多