可能是由于以下原因导致的:
针对以上问题,可以修改代码如下:
def calculator(num1, num2, operator):
if operator == "+":
return num1 + num2
elif operator == "-":
return num1 - num2
elif operator == "*":
return num1 * num2
elif operator == "/":
if num2 != 0:
return num1 / num2
else:
return "除数不能为0"
else:
return "运算符不正确"
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
operator = input("请输入运算符:")
result = calculator(num1, num2, operator)
print("计算结果:", result)
这段代码实现了一个简单的计算器功能,根据用户输入的两个数字和运算符进行相应的计算,并输出结果。在除法运算中,添加了对除数为0的判断,避免出现ZeroDivisionError异常。同时,使用了浮点数进行计算,保证了除法运算的精确性。
推荐的腾讯云相关产品:腾讯云函数(Serverless云函数计算服务),腾讯云数据库(云原生数据库TDSQL),腾讯云CDN(内容分发网络),腾讯云VPC(虚拟专用网络),腾讯云安全组(网络安全组),腾讯云人工智能(AI开放平台),腾讯云物联网(物联网开发平台),腾讯云移动开发(移动应用开发平台),腾讯云对象存储(云存储服务),腾讯云区块链(区块链服务),腾讯云虚拟机(云服务器)等。
更多腾讯云产品介绍和详细信息,请访问腾讯云官方网站:https://cloud.tencent.com/
领取专属 10元无门槛券
手把手带您无忧上云