Python编写程序,n个人平均分配100元,用户输入由n个不同取值构成的列表,输出各种情况每人所分数额(分行输出,保留2位小数)。如果发生ZeroDivisionError则输出c;其他错误输出Error,列表元素处理完毕后,输出over,用try语句处理异常
时间: 2024-03-05 17:49:00 浏览: 30
好的,下面是Python代码实现:
```python
try:
nums = input().split()
n = len(nums)
for i in range(n):
nums[i] = int(nums[i])
for num in nums:
if num == 0:
print('c')
else:
money = round(100 / num, 2)
print(money)
except ZeroDivisionError:
print('c')
except:
print('Error')
finally:
print('over')
```
这段代码使用了try-except-finally语句来处理异常。首先,我们读入由n个不同取值构成的列表,将其转换为整数类型。在循环中,我们计算每个人能够分配到的金额,并使用round函数保留2位小数,最后进行输出。如果列表中有0,则输出'c'。如果出现除0错误,则同样输出'c'。其他错误则输出'Error'。无论如何,最后都会输出'over'。
阅读全文