用Python做一个计算器
# 定义函数def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
if y != 0:
return x / y
else:
return "除数不能为零"
# 主程序
while True:
print("\n选择运算:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
print("5. 退出")
choice = input("输入选项编号: ")
if choice in ('1', '2', '3', '4'):
num1 = float(input("输入第一个数: "))
num2 = float(input("输入第二个数: "))
if choice == '1':
print(f"结果: {add(num1, num2)}")
elif choice == '2':
print(f"结果: {subtract(num1, num2)}")
elif choice == '3':
print(f"结果: {multiply(num1, num2)}")
elif choice == '4':
print(f"结果: {divide(num1, num2)}")
elif choice == '5':
print("退出程序.")
break
else:
print("无效的选项,请重新输入.") # 定义函数
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
if y != 0:
return x / y
else:
return "除数不能为零"
# 主程序
while True:
print("\n选择运算:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
print("5. 退出")
choice = input("输入选项编号: ")
if choice in ('1', '2', '3', '4'):
num1 = float(input("输入第一个数: "))
num2 = float(input("输入第二个数: "))
if choice == '1':
print(f"结果: {add(num1, num2)}")
elif choice == '2':
print(f"结果: {subtract(num1, num2)}")
elif choice == '3':
print(f"结果: {multiply(num1, num2)}")
elif choice == '4':
print(f"结果: {divide(num1, num2)}")
elif choice == '5':
print("退出程序.")
break
else:
print("无效的选项,请重新输入.")
# 定义函数
def add(x, y):
return x + y# 添加缩进
def subtract(x, y):
return x - y# 添加缩进
def multiply(x, y):
return x * y# 添加缩进
def divide(x, y):
if y != 0:
return x / y# 添加缩进
else:
return "除数不能为零"# 添加缩进
# 主程序
while True:
print("\n选择运算:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
print("5. 退出")
choice = input("输入选项编号: ")
if choice in ('1', '2', '3', '4'):
num1 = float(input("输入第一个数: "))
num2 = float(input("输入第二个数: "))
if choice == '1':
print(f"结果: {add(num1, num2)}")
elif choice == '2':
print(f"结果: {subtract(num1, num2)}")
elif choice == '3':
print(f"结果: {multiply(num1, num2)}")
elif choice == '4':
print(f"结果: {divide(num1, num2)}")
elif choice == '5':
print("退出程序.")
break
else:
print("无效的选项,请重新输入.")
修改说明:
1. 所有函数内的语句添加了4空格缩进(Python语法要求)
2. 主程序逻辑优化:将退出选项的判断移至外层elif
3. 除法运算添加了分母为零的异常处理
使用说明:
1. 运行后会持续循环使用,直到选择5退出
2. 支持加减乘除四则运算
3. 输入非数字时会报错(可自行添加try-except增强健壮性)
https://fishc.com.cn 欢迎来论坛交流更多Python实战案例!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 有个更简单的
while True:
print(eval(input('输入算式(输入“exit()”退出):')))
页:
[1]