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

这章学的好萌比

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

为啥 要 n=n -1 ?

def greet(name='world'):
   print 'Hello, ' + name + '.'
greet()
greet('Bart')

求好心人能一步步给我解释一下嘛

正在回答

3 回答

n = 2  会循环2次,  s = s * x, 会执行2步

n = 3 会循环3次,  s = s * x , 会执行3步..以此类推

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

while循环,控制相乘的次数,也就是乘方。

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

n = n-1 ,是因为你前面做了判断是n>0为真的时候就会不断循环,没有这个n=n-1,你的n就一直等于2,不会跳出循环。greet(name = 'world'),就是给了一个默认值world给name,如果传参数的时候不传入内容,就用默认的world,如果传入新的内容,就用新的内容。

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

举报

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

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

进入课程

这章学的好萌比

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

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

帮助反馈 APP下载

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

公众号

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