首页 > 解决方案 > 如何将输入指定为 python 代码

问题描述

用户输入这样的输入: 4*3**2 无论如何要执行此操作,作为 python 代码(不是字符串)?我的意思是这样的:

x = input('Enter a operation: ') # 4*3**2
print('Answer is:', x) # expect: 'Answer is: 36'

标签: pythonpython-3.x

解决方案


你可以使用eval

x = input('Enter a operation: ')
print('Answer is:', eval(x))

但问题是eval不安全且效率低下,请参阅以获取更多信息。


推荐阅读