如何在代码中使用输入?

时间:2018-07-30 19:52:42

标签: python input

我从用户那里得到输入:

planet = input("Planet: ")

假设用户输入的是“火星”。我想要以下代码:

mars[2] * math.sin(mars[3])

我该怎么做?

2 个答案:

答案 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