从键盘输入一个小于1000的正数,要求输出它的平方根。要求在输入数据后对其检查是否为小于1000的正数,不是则重新输入。

大家可以尝试一下以下两种做法:

方法1:

import math
zhengshu = int(input("请输入小于1000的正数:"))
if zhengshu < 1000:
    zhengshu_sqrt =  math.sqrt(zhengshu)
    print(zhengshu_sqrt)
else:
    print("数字大于1000,请重新输入")
    for zhengshu in range(1,1001):
        zhengshu = int(input("请输入小于1000的正数:"))
        if zhengshu < 1000:
            zhengshu_sqrt =  math.sqrt(zhengshu)
            print(zhengshu_sqrt)

方法2:更为简洁的做法

import math

num = -1
while True:
    num = int(input("请输入小于1000的正数:"))
    if num > 1000 or num < 0:
        print("输入的数字不符合条件,请重新输入!")
    else :
        break
print(math.sqrt(num))

代码小白还请各位大神多多指教!

猜你喜欢

转载自blog.csdn.net/qq_34079624/article/details/113839694