キーボードから 1000 未満の正の数を入力し、その平方根を出力します。データを入力した後、1000未満の正の数であるかどうかを確認し、そうでない場合は再入力する必要があります。

次の 2 つの方法を試すことができます。

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