python-3.x 为什么下面的函数应该有while true?

jk9hmnmh  于 2023-02-14  发布在  Python
关注(0)|答案(1)|浏览(160)

我编写了一个函数来计算平方根,尽管该函数必须使用顶部的while循环。
另外,如果我输入一个没有平方根的输入值,函数就会进入无限循环。

def square(x):
    return x * x

def qrt(n):
    i = 100
    
    while True:
        if square(i) != n:
            i -= 1
        else:
            return i
mum43rcc

mum43rcc1#

如果你使用while(i>0):而不是while True:,循环将在i到达0后结束。但是,我建议使用pythons内置数学模块中的math.sqrt()

import math
math.sqrt(n)

相关问题