从键盘输人一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输 出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是, 则要求重新输入
时间: 2024-09-17 10:03:43 浏览: 35
为了实现这个功能,你可以使用Python编写一个简单的程序,它会提示用户输入一个数字,然后检查该数字是否满足条件(大于0且小于1000)。如果不满足,就要求用户重新输入。一旦输入有效,程序将计算并输出该数字的平方根,如果结果不是整数,只保留整数部分。
这是一个示例Python代码:
```python
import math
while True:
num = input("请输入一个小于1000的正数: ")
try:
num = int(num)
if num < 0 or num >= 1000:
print("输入错误!数字应大于0且小于1000。")
else:
sqrt_num = math.sqrt(num)
if sqrt_num.is_integer():
result = int(sqrt_num)
print(f"输入数字 {num} 的平方根是 {result}。")
else:
result = round(sqrt_num)
print(f"输入数字 {num} 的平方根是 {result}(四舍五入到最接近的整数)。")
break
except ValueError:
print("输入无效,请输入一个整数。")
```
当你运行这个程序,它会持续提示用户直到输入一个合适的数字为止。请注意,这个程序假设用户输入的是一个有效的整数。如果用户可能会输入非数字字符,可能需要添加额外的异常处理来避免程序中断。
阅读全文