输入:
numbers = [1,2,3]
increment = 5预期输出:
[1, 32, 243]结果与我的代码:
1
32
243代码:
def power(x, y):
if (y == 0): return 1
elif (int(y % 2) == 0):
return (power(x, int(y / 2)) *
power(x, int(y / 2)))
else:
return (x * power(x, int(y / 2)) *
power(x, int(y / 2)))
for number in numbers:
exponentiation = power(number,increment)
print(exponentiation)我试图在没有pow()和'**‘函数的列表中找到数字的平方根。我已经找到了每个数字的平方根,但我想知道如何把它们放在列表中。
发布于 2021-12-23 04:51:06
您正在打印指数,但您想要输出列表。这就是你想要做的:
# your function code above
answer = []
for number in numbers:
exponentiation = power(number,increment)
answer.append(exponentiation)
print(answer)这将使:
[1, 32, 243]发布于 2021-12-23 04:53:46
您应该在for-循环之前创建一个空列表,然后在for-循环中创建一个空列表,而不是打印每个数字,而是将其附加到列表中。最后,打印清单。
def power(x, y):
if (y == 0): return 1
elif (int(y % 2) == 0):
return (power(x, int(y / 2)) *
power(x, int(y / 2)))
else:
return (x * power(x, int(y / 2)) *
power(x, int(y / 2)))
output_list = []
for number in numbers:
exponentiation = power(number,increment)
output_list.append(exponentiation)
print(output_list)发布于 2021-12-23 04:51:49
你可以用单行表示循环-
exponentiation = [power(number,increment) for number in numbers]
print(exponentiation)
#[1,32,243]https://stackoverflow.com/questions/70457756
复制相似问题