Y三土 发表于 2020-6-17 15:26:46

小白求助帖

在17课时课后作业时有一道题是计算x的y次幂,

我自己写的答案是:
def power(x, y):
      
   result = x**y

   return result

print(power(2, 3))


小甲鱼答案是下面这个,计算的结果是一样的,我想问是一定要运用for循环吗,我的答案是不是考虑不是很全面呢?

0. 编写一个函数power()模拟内建函数pow(),即power(x, y)为计算并返回x的y次幂的值。

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

    return result

print(power(2, 3))

Twilight6 发表于 2020-6-17 15:28:04


不用你这样就很好了

而且甲鱼老师的答案不允许计算次幂小于0的,而你的可以

Twilight6 发表于 2020-6-17 15:31:04

你还可以直接   return x ** y ~~~

xiaosi4081 发表于 2020-6-17 15:33:02

python里面自带pow

wp231957 发表于 2020-6-17 15:50:58

当然了,你那就不叫自定义幂函数,所谓自己实现 就是自己实现全部算法,而不是借用系统的
页: [1]
查看完整版本: 小白求助帖