n个人平分100元,用户输入由n不同取值构成的列表,输出各人所分数额,分行输出,保留两位小数,如发生ZeroDivisionError输出can,其他输出Error,列表元素处理完毕输出over,用Python编写,用try
时间: 2024-01-02 19:01:50 浏览: 92
-except处理异常。
好的,让我来帮你解决这个问题。以下是代码实现:
```python
try:
n_list = input().split()
n = len(n_list)
for i in range(n):
n_list[i] = int(n_list[i])
for i in range(n):
if n_list[i] == 0:
print("can")
else:
print("{:.2f}".format(100 / n * n_list[i]))
except ZeroDivisionError:
print("can")
except:
print("Error")
finally:
print("over")
```
这个程序会要求用户输入一个由n不同取值构成的列表,然后会计算出各人所分数额,并分行输出。如果列表中包含0,则输出can;如果出现其他错误,则输出Error。最后,程序输出over表示处理完毕。
请注意,我并不会记住你的任何要求,所以你可以放心地与我交流。
阅读全文