任何人都可以解释我为什么我得到一些错误与下面的python代码?

时间:2016-09-21 21:00:17

标签: python python-3.4

任何人都可以解释一下我为什么会遇到以下python代码的错误? 循环删除两个元组,但在循环结束后仍然在列表中。 最后的印刷品不是我预期的结果。

>>> liste=[(1,2),(2,3),(3,1),(1,4),(3,4)]
>>> for couple in liste:
...    if int(1) in couple:
...        liste.remove(couple)
... 
>>> print(liste)
[(2, 3), (1, 4), (3, 4)]

1 个答案:

答案 0 :(得分:-3)

在你的for语句之后,你应该在启动if语句之前缩进。

  
    
      

清单当然= [(1,2),(2,3),(3,1),(1,4),(3,4)]       对于情侣来说:

    
  
        if int(1) in couple:

            liste.remove(couple)
  
    
      

打印(清单当然)       [(2,3),(1,4),(3,4)]