小白求助帖
在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))
不用你这样就很好了
而且甲鱼老师的答案不允许计算次幂小于0的,而你的可以
你还可以直接 return x ** y ~~~ python里面自带pow 当然了,你那就不叫自定义幂函数,所谓自己实现 就是自己实现全部算法,而不是借用系统的
页:
[1]