def powers_of_two(n):
i = 1
a = []
for x in range(n):
a.append(i ** 2)
i = i + 1
return a
print((powers_of_two(0))) #-> [1]))
print((powers_of_two(1))) #-> [1, 2])
print((powers_of_two(4))) #-> [1, 2, 4, 8, 16])
序列应采用以下形式(#-> 在代码的注释中):[1, 2, 4, 8, 16]
tio.run
如果我更正问题中的代码:
a)希望删除额外的变量,
b) 有必要将范围扩大 1 度,
c) 必须不加到一个正方形,而是加到一个幂。