编写程序,输入人数n,输出每人平均分得多少元钱(假设有100元钱,结果保留2位小数)。如果发生异常,则输出InputError。要求:用try语句处理异常。
时间: 2024-02-21 10:59:34 浏览: 61
使用异常处理机制和输入/输出处理机制编写一个程序
4星 · 用户满意度95%
好的,以下是 Python 代码实现:
```python
try:
n = int(input("请输入人数:"))
if n <= 0:
raise ValueError
avg = round(100 / n, 2)
print("每人平均分得:{:.2f}元".format(avg))
except ValueError:
print("InputError")
```
首先,我们使用 `try` 语句来尝试获取输入的人数,并进行类型转换。如果输入的是非整数或者小于等于0的数,则会抛出 `ValueError` 异常。
然后,我们使用 `round()` 函数对每人分得的金额进行四舍五入,保留2位小数,并输出结果。
如果在输入人数时发生异常,则会捕获 `ValueError` 异常,并输出 "InputError"。
阅读全文