List 你怎么能把一个数学方程式列在一个列表里,然后把结果打印出来呢?

List 你怎么能把一个数学方程式列在一个列表里,然后把结果打印出来呢?,list,python-3.x,List,Python 3.x,下面是一个例子: a = [] #a is an empty list a.append(input()) #input is 5*5 print(a[0]) 5*5 我如何打印(a[0]),使其计算出5*5,结果是25?有办法吗? 谢谢我的程序员讨厌下面这段代码,但如果您相信输入,它会工作得很好 print(eval(a[0])) eval尝试将字符串视为表达式并对其求值。在本例中,字符串'5*5'被简单地视为python表达式5*5并输出 25 这是一个复杂的主题,请参阅永远不

下面是一个例子:

a = [] #a is an empty list 
a.append(input())  #input is 5*5
print(a[0])
5*5  
我如何打印(a[0]),使其计算出5*5,结果是25?有办法吗?
谢谢

我的程序员讨厌下面这段代码,但如果您相信输入,它会工作得很好

print(eval(a[0]))
eval
尝试将字符串视为表达式并对其求值。在本例中,字符串
'5*5'
被简单地视为python表达式
5*5
并输出

25

这是一个复杂的主题,请参阅永远不要允许用户为系统提供输入
eval()
,坏事可能会发生,也会发生。非常感谢你,你是一个救生员。我确实对你的评论投了赞成票,但很明显,由于对该网站来说是新的,所以没有显示出来。请解释一下@zwer?@Easter-read,例如,我只是说这是一个非常懒惰的解决方案,很容易出错。我知道你可能对此不屑一顾。