编写Python 程序,n个人平均分配100元钱,用户输入由n不同取值构成的列表,输出各种情况每人所分数额(分行输出,保留2位小数)。如果发生ZeroDivisionError 错误,则输出can’t be 0;其他错误输出Error。列表元素处理完毕后输出over 。
时间: 2024-02-27 09:55:25 浏览: 53
好的,以下是Python代码实现:
```python
try:
n_list = list(map(int, input().split())) # 输入n的列表
for n in n_list:
try:
money = 100 / n # 平均分配
for i in range(n):
print('%.2f' % money) # 保留2位小数输出
except ZeroDivisionError:
print('can’t be 0')
except:
print('Error')
print('over')
except:
print('Error')
```
使用 `try...except` 结构可以捕获错误并输出相应信息,注意保留小数时使用字符串格式化 `%.2f` 。
阅读全文