Python中随机答案的随机问题

时间:2020-05-27 22:22:50

标签: python python-3.x

有人可以帮助我在Python上做类似的事情吗? 例子:

text to copy: {0}
Other junk

现在我希望Python从上面的列表中随机抽取一个项目。

如果Python从列表中取“ Back”,则答案为“ Front” 如果为“ Up”,则答案为“ Down” 如果为“左”,则答案为“右”

仅此而已,如果很复杂或无法理解,就对不起。

5 个答案:

答案 0 :(得分:1)

您可以像这样使用random.choice

import random

questions_answers = [('Back', 'Front'), ('Up', 'Down'), ('Left', 'Right')]
question, answer = random.choice(questions_answers)
print(f"Q: {question}, A: {answer}")

答案 1 :(得分:0)

您可以使用值创建映射字典。

例如:

from random import choice

tpl = "Back", "Left", "Up"
mapping = {'Back': 'Front', 'Up': 'Down', 'Left': 'Right'}

v = choice(tpl)
print('Python chose: {}, mapping is {}'.format(v, mapping[v]))

打印:

Python chose: Up, mapping is Down

答案 2 :(得分:0)

查看python内置模块“ random”。对于此示例:

import random
myList = ["Back", "Left", "Up"]
random_item_from_list = random.choice(list)

答案 3 :(得分:0)

我会用字典来做到这一点。这是一个片段:

import random

mydict = {"back": "front", "left": "right", "up": "down"}

progchoice = random.choice(["back", "left", "up"])
answer = mydict[progchoice]

print(answer)

答案 4 :(得分:0)

导入必要的程序包:

import random

创建输入参数:

list_obj = "Back", "Left", "Up"
results_obj = "Front", "Right", "Down"

创建列表之间的映射:

mapping = dict(zip(list_obj, results_obj))

通过映射中随机选择的键返回结果:

mapping[random.choice(list_obj)]