Discuss / Python / 初学求详细解释以下代码~

初学求详细解释以下代码~

weir2009

#1 Created at ... [Delete] [Delete and Lock User]

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

完全看不懂啊。。。

达达龙

#2 Created at ... [Delete] [Delete and Lock User]

这个格式都不对啊,帮你改一下

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

这不就是求x的n次方吗?

weir2009

#3 Created at ... [Delete] [Delete and Lock User]

回楼上,因为第一次用问答功能,忘了代码要用“插入”的功能,弄乱掉了,对不起。 我知道这个函数是求x的n次方,可是我不懂while循环在这里面起的作用。 前面都学得很顺利,到这里一下子就晕了。看了一晚上都没看明白。。。

weir2009

#4 Created at ... [Delete] [Delete and Lock User]

另外,求x的n次方的函数,像下面这样写不是更加简单明白吗?跟用while循环有什么区别呢?

def power(x,n):
    s = x ** n
    return s

楼主这个代码比while那个优秀多了 while那个那么简单你真看不懂 ? 我怀疑楼主在装逼

雨痕无迹

#6 Created at ... [Delete] [Delete and Lock User]

我是新手,弱弱的问一句s=x**n是什么意思

yqjiangxin

#7 Created at ... [Delete] [Delete and Lock User]

**代表幂运算


  • 1

Reply