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

例子没看懂

计算x的n次方

def power(x, n):
   s = 1                            将n=4 代入
   while n > 0:                           
       n = n - 1                     这一步算得n=3 
       s = s * x                       s = 1*x   
   return s                             s=x              ?n没有用到,请问哪里想错了,求解答

正在回答

5 回答

n控制了while循环的次数,也就相当于x的n次方,所以说python中的缩进是非常重要的


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

在while循环中,n用来计x*x的次数             第一次循环 n-1对应x^1   第二次循环n-2对应x^2   以此类推   第n-n次对应x^n(在这一次执行后才会去判断n>0)   判断为否返回s         

0 回复 有任何疑惑可以回复我~
def power(x,n):
    s =1
    while n>0:
        n = n-1
        s=s*x
    return s

print(power(3,4))

题主的思路如上, 如果缩进没有错误的话, 是正确的。

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

注意缩进,while和return在同一级别,而n=n-1和s=s*x属于内层;while处理完后处理同级别的return

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

while是循环,n>0的时候一直循环直到n<=0

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

举报

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

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

进入课程

例子没看懂

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