我从用户那里得到输入:
planet = input("Planet: ")
假设用户输入的是“火星”。我想要以下代码:
mars[2] * math.sin(mars[3])
我该怎么做?
答案 0 :(得分:4)
这看起来像您想要一个参考表,可能以dict
的形式实现。您不要将输入字符串用作变量名:这在语法上很难做到,而且通常是危险的,不道德的做法等。相反,请尝试如下操作:
ref = {
"mars": (4, "red", 135, 1.244),
"earth": (3, "blue", 93, 0.000)
}
planet = input("Planet: ")
x = ref[planet][2] * math.sin(ref[planet][3])
这会让你动起来吗?
答案 1 :(得分:0)
让我给您一个伪代码。假设火星是预定的数字列表。
在回调函数中:
if planet == 'mars':
output = mars[2] * math.sin(mars[3])
return output