python递归模拟内置函数pow()计算x的y次方

  • 34
  • 40,542 views
  • A+
所属分类:Python习题

函数pow()

pow(x,y):这个是表示x的y次幂。

pow(x,y,z):这个是表示x的y次幂后除以z的余数。

python递归代码

  • 挑错版
  1. def power(x,y):
  2.     if y == 1:
  3.         return x
  4.     else:
  5.         return x * power(x,y-1)
  6. print(power(2,3))

想看看这代码,哪些地方错了吗?

此处为隐藏的内容!
发表评论并刷新,才能查看
  • 正确版
  1. def power(x, y):
  2.     if y:
  3.         return x * power(x, y - 1)
  4.     else:
  5.         return 1
  6. print(power(2, 0))

 

李金龙

发表评论取消回复

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:34   其中:访客  29   博主  5

    • avatar Mac 0

      求答案

        • avatar 李金龙 Admin

          @Mac 已审核,抱歉,因为刷评论的太多了

        • avatar 晴空薄荷 0

          遇到了同样的问题(ノ ̄▽ ̄)

          • avatar 651474894 0

            求答案

            • avatar 疯子晗 1

              我去原来这里有答案啊,刚接触递归,这题没想出来,学习一下,谢谢了

                • avatar 李金龙 Admin

                  @疯子晗 :mrgreen: 抱歉不经常登录,所以审核会比较慢。

                • avatar wlg 0

                  哦2333333

                  • avatar czx6879 0

                    问题在哪里?

                    • avatar 哇哇哇五点 0

                      why为什么

                      • avatar 我是 0

                        看看一

                        • avatar 佑清枫 0

                          求解

                          • avatar 的的哇大王 1

                            看不懂啊