python - 我不完全理解这部分代码
问题描述
我不明白代码是做什么的,我很高兴,但我想了解它在做什么,我完全是初学者......
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
解决方案
这部分代码:
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
并连续乘以2
总3
次数:
result = 1
result = 2
result = 4
result = 8
推荐阅读
- reactjs - TypeError: Object(...) 不是函数。获取错误的解决方案如何?
- konvajs - 如何在 KonvaJS 中禁用 shadowOffset 缩放?
- java - Java中电话号码的自定义格式化程序
- javascript - 过滤数组以删除项目并返回数组
- asp.net-core - How do I get Swashbuckle to work in Asp.net Core 3.1 when using VersionByNamespaceConvention?
- python - 为一行数据框设置不同的颜色
- omnet++ - 是否可以多次向同一个节点发送相同的消息?
- c# - 为什么我们从单个黑色像素生成的位图是 1KB?
- python - 如果结果为真,如果结果为假,我如何获得绿色矩形 =(纸 == dict_k)?
- django - InlinePanel 中引用对象的 Wagtail 渲染