通过输入选择变量 (python)

choose variable via input (python)

我想通过输入选择变量

a=1
b=2
c=3

x=input("a/b/c")

现在的想法是,计算是 7 乘以 1,因此解决方案:7

solution=7*a

print(solution)

但是 python 将输入识别为字符串而不是变量。我该如何更改?

你可以像这样把一个字符串变成一个变量。

a = 1
b = 2
c = 3

x = input("a/b/c: ")
x = locals()[x]

solution = 7 * x
print(solution)

您需要创建一个 'lookup table' 来将字符映射到数字。

lookup = {'a':1,'b':2,'c':3}
x=input("a/b/c: ")
value = lookup.get(x)
if value is None:
    print('invalid input')
else:
    print(f'Solution is {7 * value}')