while循环中的len函数使我再添加一个项目

时间:2018-01-17 07:01:28

标签: python

我试图检测列表是否小于或等于3个元素。如果元素的数量小于3,那么你必须将元素添加到列表中。我正在使用的while循环使我在列表中添加另一个元素。以下是我的代码;

>>> arr = []
>>> len(arr)
0
>>> if (len(arr) <= 3):
      while (len(arr) <= 3):
                number = input("Enter number:")
                print "Please input more numbers."
                arr.append(number)
Enter number:1
Please input more numbers.
Enter number:2
Please input more numbers.
Enter number:3
Please input more numbers.
Enter number:4
Please input more numbers.
>>> len(arr)
4
>>>

怎么了?

1 个答案:

答案 0 :(得分:2)

len(arr) <= 3此条件也将满足包含3个元素的列表。所以它会添加另一个元素。

如果要创建长度为3的列表。将条件更改为此。 len(arr) < 3len(arr) <= 3