# python 加减乘除项目案例: num1 = float(input("请从键盘输入第一个数: ")) num2 = float(input("请从键盘输入第二个数: ")) oper = input("请输入要完成的操作(+、-、*、/)") # 定义加法函数def add() def add(): # 加法 result = num1 + num2 return result # 定义减法函数def sub() def sub(): # 减法 result = num1 - num2 return result # 定义乘法函数def multi() def multi(): # 乘法 result = num1 * num2 return result # 定义除法函数def div() def div(): # 除法 result = num1 / num2 return result # 判断输入的符号并得出结果 if oper=="+": print("和为:",add()) elif oper=="-": print("差为:", sub()) elif oper=="*": print("积为:", multi()) elif oper=="/": # 除法运算时除数不能为0。 例如:33/11=3 11为除数 if num2 == 0: print("除数不能为0") else: print("商为:", div()) else: print('非法输入') 已下代码使用两个def嵌套如何写出
时间: 2024-03-10 12:45:25 浏览: 22
你可以使用一个函数来调用其他四个函数并返回结果。代码如下:
```python
def calculator(num1, num2, oper):
# 定义加法函数
def add():
result = num1 + num2
return result
# 定义减法函数
def sub():
result = num1 - num2
return result
# 定义乘法函数
def multi():
result = num1 * num2
return result
# 定义除法函数
def div():
if num2 == 0:
return "除数不能为0"
else:
result = num1 / num2
return result
# 判断输入的符号并得出结果
if oper == "+":
return add()
elif oper == "-":
return sub()
elif oper == "*":
return multi()
elif oper == "/":
return div()
else:
return "非法输入"
# 测试代码
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
oper = input("请输入要完成的操作(+、-、*、/):")
result = calculator(num1, num2, oper)
print("结果为:", result)
```
这样,你就可以通过调用`calculator()`函数来完成加减乘除四种运算了。