我使用Python 3。如何在不使用eval(input("Input: "))的情况下输入表达式?我需要一个代数计算器。
eval(input("Input: "))
bvhaajcl1#
根据表达式的复杂程度,ast.literal_eval可能是更安全的选择。
ast.literal_eval
3zwjbxry2#
如果您是唯一使用该应用程序的人,因此不需要担心安全问题,只需继续使用eval()或exec()。否则,只需为您需要的特定任务使用安全的库。eidogg. numexpr我猜是计算器。
eval()
exec()
yeotifhr3#
如何在不使用eval(input(“Input:“))不要使用eval。在Python 3.x中,input是raw_input的替代品,所以你不需要eval。你可以简单地将你的语句写为input("Input: ")。此外,在Python 2.X中,您应该使用raw_input("Input: ")而不是eval(input("Input: "))。
eval
input
raw_input
input("Input: ")
raw_input("Input: ")
3条答案
按热度按时间bvhaajcl1#
根据表达式的复杂程度,
ast.literal_eval
可能是更安全的选择。3zwjbxry2#
如果您是唯一使用该应用程序的人,因此不需要担心安全问题,只需继续使用
eval()
或exec()
。否则,只需为您需要的特定任务使用安全的库。eidogg. numexpr我猜是计算器。
yeotifhr3#
如何在不使用eval(input(“Input:“))
不要使用
eval
。在Python 3.x中,input
是raw_input
的替代品,所以你不需要eval
。你可以简单地将你的语句写为input("Input: ")
。此外,在Python 2.X中,您应该使用
raw_input("Input: ")
而不是eval(input("Input: "))
。