彼得戈德斯伯勒的回答有问题
这个字母数组怎么样>>> letters = ["a", "b", "c", "d","e"]
>>> for n,i in enumerate(letters[:3]):
print(i,letters[n+3])
a d
b e
Traceback (most recent call last):
File "", line 2, in
print(i,letters[n+3])
IndexError: list index out of range
我增加了条件>>> for n,i in enumerate(letters[:3]):
if n + 3 < len(letters):
print(i,letters[n+3])
else:
print(i)
a d
b e
c
保罗布的回答也有同样的问题。
这是我认为更简单和普遍的解决方案>>> import math
>>> def main():
letters = ["a", "b", "c", "d", "e", "f"]
rows = 3
columns = int(math.ceil(len(letters) / rows))
for i in range(min(rows, len(letters))):
fo