Python3,eval()的最佳替代品?(作为表达式输入)

yptwkmov  于 2023-03-31  发布在  Python
关注(0)|答案(3)|浏览(152)

我使用Python 3。
如何在不使用eval(input("Input: "))的情况下输入表达式?
我需要一个代数计算器。

bvhaajcl

bvhaajcl1#

根据表达式的复杂程度,ast.literal_eval可能是更安全的选择。

3zwjbxry

3zwjbxry2#

如果您是唯一使用该应用程序的人,因此不需要担心安全问题,只需继续使用eval()exec()
否则,只需为您需要的特定任务使用安全的库。eidogg. numexpr我猜是计算器。

yeotifhr

yeotifhr3#

如何在不使用eval(input(“Input:“))
不要使用eval。在Python 3.x中,inputraw_input的替代品,所以你不需要eval。你可以简单地将你的语句写为input("Input: ")
此外,在Python 2.X中,您应该使用raw_input("Input: ")而不是eval(input("Input: "))

相关问题