PHYTON编程
我如何让它运行起来?样本输出需要发生但不会发生“请输入公式:”--> 1+2 -->ans = 12
下面是我的示例代码。
def calculater(num1,operator,num2):
if operator =="+":
return (num1 + num2)
elif operator =="/":
return (num1 / num2)
elif operator =="*":
return (num1 * num2)
elif operator =="-":
return(num1 - num2)
equations = input("Enter equation:")
final = calculater(equations[0],str(equations[1]),equations[2])
print(final)发布于 2021-09-06 06:47:08
你的逻辑错了。
int将字符串连接在一起,如果将它们转换为int
12+5这样的事情,你会得到这个错误。Enter equation:12+5
Traceback (most recent call last):
File "main.py", line 12, in <module>
final = calculater(int(equations[0]),str(equations[1]),int(equations[2]))
ValueError: invalid literal for int() with base 10: '+'之所以会发生这种情况,是因为python希望第三个索引为int,因为您在函数中传递了该索引。有不同的解决方法,但如果你只想计算,你可以使用内置函数eval(),如下所示。
equations = input("Enter equation:")
final = eval(equations)
print(final)https://stackoverflow.com/questions/69066278
复制相似问题