我期望实际输出为8,但输出为2

时间:2019-09-06 10:05:29

标签: python-3.x

请参阅下面的代码。我期望输出8,但得到2。出了什么问题?

Pycharm IDE。

def raise_to_power(base_num, pow_num):
    result = 1
    for index in range(pow_num):
        result = result * base_num
        return result


print(raise_to_power(2,3))

我希望实际输出为8,但输出为2

1 个答案:

答案 0 :(得分:2)

每次.DataTable(...)都是return(每次result总是result时),您应该移动base_numreturn循环之外:

for

输出:

def raise_to_power(base_num, pow_num):
    result = 1
    for index in range(pow_num):
        result = result * base_num
    return result

print(raise_to_power(2,3))