키보드에서 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