如何将此代码变成一行代码或使其更短?
我是一名中学生,刚刚开始学习函数。这段代码是关于指数的,但我不能使用导入数学。有没有办法使这段代码成为单行代码或使其更短?
def power(a, n):
x = 1
if n == 0:
print(1)
elif n > 0:
for i in range(n):
x = x * a
else:
for i in range(-n):
x = x * a
return x
print(power(2, 5))
回答
您可以使用 pow 函数代替“x = x * a”。此外,即使您不想使用该函数,也可以将其简化为“x *= a”。