stringExp = "2^4"
intVal = int(stringExp) # Expected value: 16
这将返回以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int()
with base 10: '2^4'
我知道eval
可以解决这个问题,但是有没有一种更好、更安全的方法来计算存储在字符串中的数学表达式呢?
https://stackoverflow.com/questions/2371436
复制相似问题