Geben Sie über die Tastatur eine positive Zahl kleiner als 1000 ein und bitten Sie um die Ausgabe der Quadratwurzel. Nach Eingabe der Daten muss überprüft werden, ob es sich um eine positive Zahl kleiner als 1000 handelt, und wenn nicht, erneut eingeben.

Sie können die folgenden zwei Methoden ausprobieren:

Methode 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)

Methode 2: Ein prägnanterer Ansatz

import math

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

Code-Neuling, bitte geben Sie mir Ihren Rat!

Supongo que te gusta

Origin blog.csdn.net/qq_34079624/article/details/113839694
Recomendado
Clasificación