编写一个函数fun,计算100/n。当输入一个数字n,若没有异常则计算并输出100/n的结果,若产生异常,则用户需要重新输入数字。
时间: 2024-02-01 20:14:59 浏览: 72
C语言程序设计-编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果;
5星 · 资源好评率100%
这里提供一个Python实现的代码:
```python
def fun():
while True:
try:
n = int(input("请输入一个数字:"))
result = 100 / n
print("100/{} = {}".format(n, result))
break
except ZeroDivisionError:
print("除数不能为0,请重新输入!")
except ValueError:
print("输入格式错误,请重新输入!")
```
该函数使用了一个while循环,不断接收用户输入,直到输入正确的数字为止。在try块中,首先将用户输入的字符串转换成整数,如果转换成功,则计算100/n的结果并输出;如果转换失败,则会抛出ValueError异常。如果n为0,则会抛出ZeroDivisionError异常。在except块中捕获这些异常并提示用户重新输入。如果没有异常,则退出循环。
阅读全文