【发布时间】:2019-02-03 10:49:47
【问题描述】:
我有一个包含 9 个元组的列表。我需要在每行打印 3 个元组。但是我只能打印 2 行。我可以知道我哪里出错了吗?
以下是 Jupyter 中使用的代码。
List_Tuples = [(1,1),(1,2),(1,3),(2,1),(2,2),(2,3),(3,1),(3,2),(3,3)]
Tuples_List = [] # To store 3 tuples at a time and print it
j=0
i=0
while i<9: # Total 9 tuples from index 0 to 8
if j<3: # To restrict 3 tuples in a row
Tuples_List.append(List_Tuples[i])
j+=1
i+=1
continue
print(Tuples_List)
j=0 # Reset j=0 for next row
Tuples_List = [] # Emptying List for storing next 3 tuples
输出是:
[(1, 1), (1, 2), (1, 3)]
[(2, 1), (2, 2), (2, 3)]
为什么不打印[(3, 1), (3, 2), (3, 3)]?
只有当我将条件更改为
时它才会打印[(3, 1), (3, 2), (3, 3)]
while i <= 9:
列表索引超出范围
【问题讨论】:
-
在上面的代码中首先修复你的缩进
-
它在 Jupyter 中正确缩进。
-
不,它不在任何编辑器中。首先,
if语句之后没有缩进。很难理解你代码的后面部分是否是while循环的一部分 -
现在,代码已正确缩进
标签: python python-3.x