编写Python 程序,输入人数n,输出每人平均分得多少元钱(假设有100元钱,结果保留2位小数)。如果发生ZeroDivisionError 错误,则输出Error0;如果发生ValueError,则输出Error1,其他错误输出Error2。最后无论是否发生异常,都输出over 。
时间: 2024-02-27 20:54:58 浏览: 45
保留浮点数的n位小数;
可以使用try-except语句来处理异常情况,以下是实现该程序的Python代码:
```python
try:
n = int(input("请输入参与人数:"))
if n <= 0:
raise ValueError
avg = round(100 / n, 2)
print("每人平均分得 %.2f 元钱" % avg)
except ZeroDivisionError:
print("Error0")
except ValueError:
print("Error1")
except:
print("Error2")
finally:
print("over")
```
程序首先尝试将输入的字符串转换为整数,如果转换成功且人数大于0,则计算每人平均分得的钱数,并输出结果。如果发生ZeroDivisionError错误,则输出Error0;如果发生ValueError错误,则输出Error1;其他错误则输出Error2。最后无论是否发生异常,都会输出over。
阅读全文