- 已关闭**。此问题需要details or clarity。当前不接受答案。
- 想要改进此问题?**添加详细信息并通过editing this post阐明问题。
5天前关闭。
Improve this question
我想做一个程序,产生的平方数从1到20在一个列表。它只存储前5个元素,然后最后5个元素去一个新的列表。然后它打印新的列表。我不太明白的方向,但在这里:("编写一个程序,生成从1到20的数字的平方。只存储前5个元素和后5个元素在一个新的列表中。打印新的列表。")我想出了这个,但我觉得它是错误的(?),我想要一个更自动化的代码。
square = []
for i in range(1, 21):
square.append(i * i)
middleIndex = 10
firstHalf = square[:middleIndex]
secHalf = square[middleIndex:]
index = 5
first = firstHalf[:index]
second = firstHalf[index:]
index2 = 5
f1 = secHalf[:index2]
f2 = secHalf[index2:]
print(first)
print(second)
print(f1)
print(f2)
我只是搞砸了理解方向吗?
输出如下:
[1, 4, 9, 16, 25]
[36, 49, 64, 81, 100]
[121, 144, 169, 196, 225]
[256, 289, 324, 361, 400]
我所做的就是不断地把它分开。
1条答案
按热度按时间ozxc1zmp1#
使用list comprehension的Python方式:
输出: