Return 来自循环的根 - Python

Return root from loop - Python

我正在执行一项 class 任务,但我被困在 return 从以逗号分隔的循环中输入根数。我可以 return 一个数字,但我的循环似乎在那之后停止了。我真的无法在强大的互联网上找到任何线索,但也许你可以。任务是 return 当 i 在 5 到 20 之间时求 i 的根。所以我想到了 while 循环,但这可能是个错误。

import math

def multiplicator():
    """
    Return root from looped numbers
    """
    i = 5
    square = 0
    num = ""
    while i < 20:
        square = math.sqrt(i)
        num += str(square) + ","
        return num
        i += 1

ANSWER = multiplicator()

请你给我任何指示,因为我只得到第一个数字 5 的根。

此致

您需要将 return 语句移到 while 循环之外,否则它会在您计算第一个数字的根时立即停止该函数。