编写程序,输入人数n,输出每人平均分得多少元钱(假设有100元钱,结果保留2位小数)。如果发生异常,则输出InputError。要求:用try语句处理异常。 【注意】运行效果应如下所示,格式错误算结果错误。 测试1:(第1行为输入,第2行为输出) 2 50.00
时间: 2024-02-21 07:56:50 浏览: 58
好的,以下是Python代码实现:
```python
try:
n = int(input())
if n <= 0:
raise ValueError
average = round(100 / n, 2)
print('{:.2f}'.format(average))
except:
print('InputError')
```
程序首先尝试获取用户输入的人数n,如果输入不是一个整数或者小于等于0,就会抛出ValueError异常。如果输入合法,计算每人平均分得多少元钱(保留两位小数),并且输出结果。如果发生了任何异常,就会输出InputError。
相关问题
编写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"。
阅读全文