将字符串变成变量名

Make the string into the variables name

我想创建一个非传递性骰子游戏

A = [3, 5, 7]
B = [2, 4, 9]
C = [1, 6, 8]

choice1 = input("Chose a Dice (A/B/C)")
result1 = random.choice(choice1)

用户将输入一个字符串,如“A”,我希望它成为变量 A,以便 random.choice 函数将从相应的列表中输出一个随机数

我不知道这是用什么语言写的,但你需要对用户输入的值进行某种检查....例如

(伪代码)

if (choice1 === "A") getRandomFromArray(A) 
if (choice1 === "B") getRandomFromArray(B) 
.... etc...

您可以创建一个字典,其中字母作为键,数组作为值。然后,无论用户输入什么,都键入字典。

diceDict = {
  "A": [3, 5, 7],
  "B": [2, 4, 9],
  "C": [1, 6, 8]
}

result = random.choice(diceDict[choice1])