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

李金龙
李金龙
李金龙
管理员
1032
文章
0
粉丝
Python习题3456,51211字数 131阅读模式

函数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))

 

 
李金龙
  • 本文由 李金龙 发表于2017年5月6日 09:58:05
  • 转载请务必保留本文链接:https://www.lijinlong.cc/python/pyxt/1853.html
Python习题

python小工具,通讯录小程序

通讯录小程序代码要求 要求,查找、增加、修改、删除、退出等常规通讯录使用   通讯录小程序代码实例 print('|---欢迎进入李金龙通讯录程序---|') print('|---1:查询...
评论  34  访客  29  作者  5
    • Mac
      Mac 0

      求答案

        • 李金龙
          李金龙

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

        • 晴空薄荷
          晴空薄荷 0

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

          • 651474894
            651474894 0

            求答案

            • 疯子晗
              疯子晗 1

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

                • 李金龙
                  李金龙

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

                • wlg
                  wlg 0

                  哦2333333

                  • czx6879
                    czx6879 0

                    问题在哪里?

                    • 哇哇哇五点
                      哇哇哇五点 0

                      why为什么

                      • 我是
                        我是 0

                        看看一

                        • 佑清枫
                          佑清枫 0

                          求解

                          • 的的哇大王
                            的的哇大王 1

                            看不懂啊

                          评论已关闭!