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

s = 1 什么意思啊

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

n = n-1  s = s*x

表达的什么意思

正在回答

4 回答

s = 1就是把1赋值给s,例如你调用这个函数的时候

num = power(2, 5):

这个 n = n - 1;就是先n- 1再赋值给左边所以n = 4

s = s * x;就是先s*x再赋值给左边所以s = 2


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

勿忘_初心 提问者

多谢多谢
2015-12-31 回复 有任何疑惑可以回复我~

感觉楼上没get到楼主的point啊。。

这个function之所以能算出来25,是因为while loop的作用。当n=2时,while条件符合:给出n=1,s=5. 一个while循环完成。此时n=1>0,while loop仍然成立,因此要再循环:给出n=0,s=5*5=25。之后n=0,违背while loop,停止循环,输出结果。

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

风在发端Ali

看懂了 感谢
2016-01-21 回复 有任何疑惑可以回复我~

最后就是2要乘以4个2,2*2*2*2*2

num = 32

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

勿忘_初心 提问者

谢谢 谢谢
2015-12-31 回复 有任何疑惑可以回复我~

你先要理解x、n和s在这个自定义函数中的代表的意思,x即变量,n即次方数,s即N次方后的结果,“n = n-1  s = s*x ”只是计算N次方的推演过程,拼接起来就是s=x*x*x....*x,如x=2,n=3,则是s=2*2*2。是你想得太复杂了

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

勿忘_初心 提问者

多谢你的耐心解答
2015-12-31 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

s = 1 什么意思啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信