编写程序,输入人数n,输出每人平均分得多少元钱(假设有100元钱,结果保留2位小数)。如果发生ZeroDivisionError错误,则输出Error0;如果发生ValueError, 则输出Error1,其他错误输出Err0r2。最后无论是否发生异常,都输出over。
时间: 2024-02-21 12:56:33 浏览: 55
振动分为共振、涡振、颤振、抖振、喘振、驰振、涡街分得清吗_新能源检测技术材料化学元器件汽车电子热分析实验室仪器温度.doc
好的,以下是 Python 的代码实现:
```python
try:
n = int(input("请输入人数:"))
avg_money = round(100 / n, 2)
print("每人平均分得 %.2f 元钱。" % avg_money)
except ZeroDivisionError:
print("Error0")
except ValueError:
print("Error1")
except Exception:
print("Error2")
finally:
print("over")
```
解释一下代码的实现思路:
- 与上一个问题中的实现思路相同,先输入人数 `n`,计算出每人平均分得的金额,并输出结果。
- 如果发生 `ZeroDivisionError` 异常,输出 "Error0"。
- 如果发生 `ValueError` 异常,输出 "Error1"。
- 如果发生其他异常,则输出 "Error2"。
- 最后无论是否发生异常,都会输出 "over",表示程序结束。
阅读全文