3.编写程序,输入人数n,输出每人平均分得多少元钱(假设有100元钱,结果保留2位小数)。如果发生ZeroDivisionError错误,则输出Error0;如果发生ValueError,则输出Error1,其他错误输出Error2。最后无论是否发生异常,都输出over。
时间: 2024-03-06 10:50:44 浏览: 70
以下是 Python 代码实现:
```python
try:
n = int(input("请输入人数:"))
result = round(100 / n, 2)
print("每人平均分得 {:.2f} 元钱".format(result))
except ZeroDivisionError:
print("Error0")
except ValueError:
print("Error1")
except:
print("Error2")
finally:
print("over")
```
首先,我们使用 `try` 来运行可能会产生异常的代码段。如果输入的人数是 0,则会产生 `ZeroDivisionError` 异常;如果输入的不是整数,则会产生 `ValueError` 异常;其他异常则都归为 `Error2`。如果没有产生异常,则 `finally` 最后会输出 "over"。最后使用 `round` 函数将结果保留 2 位小数并输出。
相关问题
编写Python 程序,输入人数n,输出每人平均分得多少元钱(假设有100元钱,结果保留2位小数)。如果发生异常,则输出InputError
好的,下面是代码实现:
```python
try:
n = int(input("请输入人数:"))
if n <= 0:
raise ValueError
avg = 100 / n
print("每人平均分得%.2f元钱" % avg)
except ValueError:
print("InputError")
```
程序会先尝试将输入的人数转换成整数,如果输入的是非整数或者小于等于0的数,会抛出`ValueError`异常。如果没有发生异常,就计算出每人平均分得的钱数,并且使用字符串格式化输出结果,保留2位小数。如果发生异常,就直接输出`InputError`。
编写程序,输入人数n,输出每人平均分得多少元钱(假设有100元钱,结果保留2位小数)。如果发生异常,则输出InputError。要求:用try语句处理异常。
好的,以下是 Python 的代码实现:
```python
try:
n = int(input("请输入人数:"))
avg_money = round(100 / n, 2)
print("每人平均分得 %.2f 元钱。" % avg_money)
except ZeroDivisionError:
print("InputError")
```
解释一下代码的实现思路:
- 首先使用 `input()` 函数获取用户输入的人数 `n`,并将其转换成整型。
- 然后使用 `round()` 函数对计算结果进行四舍五入,保留两位小数,并将其赋值给变量 `avg_money`。
- 最后使用字符串格式化输出结果,保留两位小数。
- 如果 `n` 的值为 0,会抛出 `ZeroDivisionError` 异常,此时会输出 "InputError"。
阅读全文