脆脆沙 发表于 2025-2-8 18:29:07

第17讲问题


def power(x, y):
    result = 1
   
    for i in range(y):
      result *= x

    return result

print(power(2, 3))
这个代码可以写成下面这个吗?
def power(x,y) :
    return x**y
两种结果好像一样的吧

FishC 发表于 2025-2-8 18:29:15

是的,两种方式的结果是一样的。第一种方法使用了循环来计算幂,而第二种方法则使用了Python内置的 ** 运算符来计算幂。第二种方法更简洁。

下面是两种代码的示例:

第一种方法:

def power(x, y):
    result = 1
   
    for i in range(y):
      result *= x

    return result

print(power(2, 3))# 输出: 8


第二种方法:

def power(x, y):
    return x**y

print(power(2, 3))# 输出: 8


可以看到,两个函数的输出都是一样的。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 第17讲问题