n个人分配100元钱,用户输入由n不同取值构成的列表,列表中有字母,数字或者字符串,输出各种情況每人所分数额 (分行输出,保留2位小数)。如果发生ZeroDixisionError则输出can’t be 0:其他错误输出Error。列表元素处理完毕后输出over。 要求:用try语句处理异常。

时间: 2023-07-15 21:15:41 浏览: 40
以下是实现该功能的Python代码,使用了try语句处理异常: ``` try: values = input("请输入由n不同取值构成的列表,以逗号分隔:").split(",") n = len(values) amounts = [] for i in range(n): amount = 100 / n amounts.append(amount) for i in range(n): print(values[i], "分得了", format(amounts[i], ".2f"), "元") except ZeroDivisionError: print("can't be 0") except Exception as e: print("Error:", e) finally: print("over") ``` 运行结果示例: ``` 请输入由n不同取值构成的列表,以逗号分隔:A,B,C,1,2,3 A 分得了 16.67 元 B 分得了 16.67 元 C 分得了 16.67 元 1 分得了 16.67 元 2 分得了 16.67 元 3 分得了 16.67 元 over ```
相关问题

n个人平均分配100元钱,用户输入由n不同取值构成的列表,输出各种情况每人所分数额(分行输出,保留两位小数)。如果发生ZeroDivisionError则输出can't be 0;其他错误输出Error。列表元素处理完毕后输出over

好的,让我来帮你解决这个问题。下面是 Python 的代码实现: ```python while True: try: n_list = list(map(int, input().split())) for n in n_list: if n == 0: print("can't be 0") continue res = 100 / n print("{:.2f}".format(res)) except ZeroDivisionError: print("can't be 0") except: print("Error") else: print("over") break ``` 你可以输入一个由多个整数构成的列表,程序会自动输出每种情况下每个人所分的数额,每个数额占一行,保留两位小数。如果出现分母为 0 的情况,会输出 can't be 0;如果出现其他错误,会输出 Error。当处理完所有输入后,会输出 over 并结束程序。 希望能帮到你!

n个人平均分配100元钱,用户输入由n不同取值构成的列表,输出各种情况每人所分数额(分行输出,保留2位小数)。如果发生ZeroDivisionError则输出can't be 0;其他错误输出Error。列表元素处理完毕后输出over。要求:用try语句处理异常

好的,我理解你的问题了。这里是一个可能的解决方案: ```python while True: try: n_list = input().split() # 输入由n不同取值构成的列表 if not n_list: # 如果列表为空则结束程序 print("over") break for n in n_list: n = int(n) if n == 0: # 如果n为0则输出can't be 0 print("can't be 0") else: result = round(100/n, 2) # 平均分配100元钱 print(result) except ZeroDivisionError: # 处理ZeroDivisionError异常 print("can't be 0") except Exception as e: # 处理其他异常 print("Error") ``` 这个程序会不断循环,每次读取一行输入。如果输入是空行,则程序结束。对于每个输入的n,程序会尝试将其转换为整数,然后计算每人分配的金额,并输出结果。如果n为0,则输出"can't be 0";如果发生ZeroDivisionError异常,则也输出"can't be 0";如果发生其他异常,则输出"Error"。最后,如果输入为空,则输出"over"结束程序。

相关推荐

最新推荐

recommend-type

javascript中json对象json数组json字符串互转及取值方法

主要介绍了javascript中json对象json数组json字符串互转及取值方法,需要的朋友可以参考下
recommend-type

实例详解JSON取值(key是中文或者数字)方式

本文通过实例详解JSON取值(key是中文或者数字)方式,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
recommend-type

Oracle截取JSON字符串内容的方法

主要介绍了Oracle截取JSON字符串内容 ,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
recommend-type

员工考勤系统.docx

员工考勤系统.docx
recommend-type

基于STM32的调试模块的外设和时钟电路分析

基于STM32的调试模块的外设和时钟电路分析。回顾 CMSIS、LL、HAL 库
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB图像处理算法宝典:从理论到实战

![MATLAB图像处理算法宝典:从理论到实战](https://img-blog.csdnimg.cn/20200717112736401.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2d1emhhbzk5MDE=,size_16,color_FFFFFF,t_70) # 1. MATLAB图像处理基础理论 MATLAB图像处理是一种利用MATLAB编程语言进行图像处理的强大工具。它提供了丰富的函数和工具箱,用于图像获取、增强、分
recommend-type

matlab中1/x的非线性规划

在MATLAB中,可以使用非线性规划函数(`fmincon`)来优化一个包含1/x的非线性目标函数。下面是一个简单的例子: ```matlab % 定义目标函数 fun = @(x) 1/x; % 定义约束函数(这里没有约束) nonlcon = []; % 定义初始点 x0 = 1; % 定义优化选项 options = optimoptions('fmincon', 'Display', 'iter'); % 进行非线性规划 [x, fval] = fmincon(fun, x0, [], [], [], [], [], [], nonlcon, options); ``` 在
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。