有人可以帮助我在Python上做类似的事情吗? 例子:
text to copy: {0}
Other junk
现在我希望Python从上面的列表中随机抽取一个项目。
如果Python从列表中取“ Back”,则答案为“ Front” 如果为“ Up”,则答案为“ Down” 如果为“左”,则答案为“右”
仅此而已,如果很复杂或无法理解,就对不起。
答案 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)]