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

  • Post author:
  • Post category:其他



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



方法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))


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



版权声明:本文为qq_34079624原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。