首页 > 解决方案 > 我不完全理解这部分代码

问题描述

我不明白代码是做什么的,我很高兴,但我想了解它在做什么,我完全是初学者......

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

我不明白这部分代码python

for ind in range(pow_num):
    result = result * base_num

标签: pythonmathexponent

解决方案


这部分代码:

for ind in range(pow_num):
    result = result * base_num

只是一个for循环,ind实际上并没有在循环内部使用。

通常会编写这样的循环:

for _ in range(pow_num):
    result = result * base_num

使用下划线表示未使用的变量。

range(pow_num)意味着循环将循环pow_num数次。

计算:result = result * base_num只是不断乘以base_num,所以最终按照其他人指出的那样计算功率。

例如,调用raise_to_power(2, 3)意味着result它将开始1并连续乘以23次数:

result = 1
result = 2
result = 4
result = 8

推荐阅读