gpt4 book ai didi

python - 如何以整数和字符串作为输入执行算术运算

转载 作者:行者123 更新时间:2023-12-01 09:27:38 26 4
gpt4 key购买 nike

我从函数中获取整数输入,并从用户处获取“+10”等操作,并在计算后打印结果。到目前为止我有这个

def Eval(arg1, arg2):

if (arg1 >= 100):
arg1 == 100
else:
arg1 = eval((arg1)(arg2))
print arg1
Eval(10,'+10')

但是我有 TypeError: 'int' object is not callable 错误。有人可以告诉我哪里做错了吗?

最佳答案

您可以使用ast.literal_eval。出于安全考虑,建议使用此方法来代替 eval

from ast import literal_eval

def Eval(arg1, arg2):

if (arg1 >= 100):
arg1 == 100

return literal_eval(str(arg1)+arg2)

x = raw_input('Append string to variable for calculation:\n') # '+10'
res = Eval(10, x)

print res # 20

关于python - 如何以整数和字符串作为输入执行算术运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50237523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com