输入一个数宇n,若没有异常则计算并输出 100/n 的结果,若产生异常,则用户需重新输入数宇,请完善代码。
时间: 2023-09-04 10:07:10 浏览: 210
输入一个数n,输出1——n之间不能被5整除的数,一行5个数(JAVA)
5星 · 资源好评率100%
你可以使用 try-except 语句来捕捉异常,并在异常发生时提示用户重新输入数字。以下是一个示例代码:
```python
while True:
try:
n = int(input("请输入一个整数:"))
result = 100 / n
print("结果为:", result)
break
except ValueError:
print("输入的不是整数,请重新输入!")
except ZeroDivisionError:
print("除数不能为0,请重新输入!")
```
代码使用一个无限循环,直到用户输入正确的整数为止。在 try 块中,首先尝试将用户输入的字符串转换为整数,如果输入的不是整数会抛出 ValueError 异常;然后计算 100/n 的结果,如果 n 是 0 会抛出 ZeroDivisionError 异常。在 except 块中,分别处理这两种异常,输出相应的提示信息并让用户重新输入。如果没有异常发生,就打印出结果并跳出循环。
阅读全文