如何扩展这个代码来支持更复杂的运算,比如乘法和除法?
时间: 2024-10-11 14:12:28 浏览: 7
为了扩展这个代码以支持更复杂的运算,如乘法和除法,你可以修改`simple_arithmetic()`函数,增加更多的条件判断和运算逻辑。这里是扩展后的示例:
```python
import random
def advanced_arithmetic():
operations = ['+', '-', '*', '/'] # 添加了乘法和除法
num1 = random.randint(1, 20)
num2 = random.randint(1, 20)
operator = random.choice(operations)
if operator == '+':
result = num1 + num2
operation = '加法'
elif operator == '-':
result = num1 - num2
operation = '减法'
elif operator == '*':
result = num1 * num2
operation = '乘法'
elif operator == '/': # 要注意处理除数为零的情况
try:
result = num1 / num2
operation = '除法'
except ZeroDivisionError:
print("错误:除数不能为零,请重新尝试")
return
print(f"我们来进行 {operation}:\n{num1} {operator} {num2} = {result}")
# 测试函数
advanced_arithmetic()
```
现在,这个函数会随机选择加、减、乘、除中的一个进行计算。同时,也包含了对除数为零的错误检查。
阅读全文