题目要求编写一个程序,请求输入数的平方根。设置异常处理,对输入负数的情况给出提示。
时间: 2024-02-15 19:02:22 浏览: 58
好的,这是一个求平方根的程序,同时也设置了异常处理:
```python
import math
while True:
try:
num = float(input("请输入一个正数:"))
if num < 0:
raise ValueError("输入的数必须为正数!")
result = math.sqrt(num)
print(f"{num}的平方根为{result}")
break
except ValueError as ve:
print(ve)
```
程序会在一个循环中不断请求输入,如果输入的数小于0,则会触发一个 `ValueError` 异常,并提示输入的数必须为正数;如果输入的数是正数,则求出它的平方根并输出结果。如果一切正常,则跳出循环结束程序的运行。
阅读全文