为了账号安全,请及时绑定邮箱和手机立即绑定

没看明白咦

def power(x, n):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x  
        return s
>>> power(5, 2)
25
>>> power(5, 3)
125

这边的 S 起到了什么作用 
就比如我把 x = 5 n = 3

代入 n=3-1 =2   s= 1*5 =5  ???  

正在回答

3 回答

当power(5,2)时,第一次循环为:n=1.s=5; 然后进入第二次循环

                            第二次循环为:n=0,s=5*5=25; 由于n<0 ,所以结束循环。

看懂了吗?

0 回复 有任何疑惑可以回复我~
#1

左玉晶

所以s只是一个中介的作用
2018-11-02 回复 有任何疑惑可以回复我~

s是存放每次计算结果的

0 回复 有任何疑惑可以回复我~

s是一个初始值,在1的基础上乘,不然x*x不对

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758246    人
  • 解答问题       8967    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

没看明白咦

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号