python - 这个怎么返回 8?我期待6
问题描述
def power(num, x=1):
result = 1
for i in range(x):
result = result * num
return result
print(power(num=2, x=3))
这是一个 Python 函数,其中有一个for
循环,它应该打印出某些东西的力量,但我不确定这段代码是如何工作的,因为结果是result * num
.
有人可以解释一下这是如何返回 8 作为答案的,因为如果我乘以num
,result
我会得到 6?
解决方案
欢迎来到 SO!该power
函数围绕for循环旋转。调用它会power(num=2, x=3)
导致重复 for 循环三次(从 x 开始)。
第一次:result = 1 * 2 ==> 2
第二次:result = 2 * 2 ==> 4
第三次:result = 4 * 2 ==> 8
相反,如果您期望 6,请尝试将 for 循环中的语句更改为result = result + num
. 看?
推荐阅读
- java - Java:线程安全的数据集实现
- ruby-on-rails - 邮戳邮件仅适用于生产环境
- javascript - 在选择选项中按元字符串搜索
- javascript - 如何使用一个提交按钮提交 dropzone js 表单和 django 表单
- java - Slf4j:找到 slf4j-api 依赖,但没有找到提供程序
- c# - C# LiteDB - 索引和搜索文本块
- python - Matplotlib - 将文本标签向右移动“x”点
- python - 在 Manjaro 中使用外部终端时出现超时错误
- python - 我们应该如何创建凭据以通过 Python 连接到谷歌分析?
- sql-server - 从位于不同服务器的视图中插入数据库