【发布时间】:2021-09-26 11:08:19
【问题描述】:
我想通过输入选择变量
a=1
b=2
c=3
x=input("a/b/c")
现在的想法是计算是 7 乘以 1,因此解决方案是:7
solution=7*a
print(solution)
但是 python 将输入识别为字符串而不是变量。怎么改?
【问题讨论】:
标签: python variables input types
我想通过输入选择变量
a=1
b=2
c=3
x=input("a/b/c")
现在的想法是计算是 7 乘以 1,因此解决方案是:7
solution=7*a
print(solution)
但是 python 将输入识别为字符串而不是变量。怎么改?
【问题讨论】:
标签: python variables input types
您需要创建一个“查找表”,将字符映射到数字。
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}')
【讨论】:
你可以像这样把一个字符串变成一个变量。
a = 1
b = 2
c = 3
x = input("a/b/c: ")
x = locals()[x]
solution = 7 * x
print(solution)
【讨论】:
试试这个:
a,b,c = 1,2,3
while True:
try:
x = input("a/b/c: ")
print(f'solution = {7 * locals()[x]}')
break
except KeyError:
print('Try again')
【讨论】: