如果变量sizeOfList小于0,而不是整数或大于1000,我想打印出ERROR。这就是我处理这些错误的方式:

if sizeOfList > 1000 or not isinstance(sizeOfList,int) or sizeOfList < 0:
    print "ERROR:"
    sys.exit()

除了变量等于零时,它工作得很好。当我真的只希望它什么都不打印时,它认为这是一个错误。我真的很困惑为什么会这样以及如何解决它。任何帮助将不胜感激!

最佳答案

我不能完全确定您要完成的目标,但这是一种方法。

>>> def test_list(input):
...     tmp = input
...     while True:
...             if len(input)<=0:
...                     print "out of range"
...                     break
...             else:
...                     print tmp.pop()
...
>>> l = [1,2,3,4,5,5,6]
>>> test_list(l)
6
5
5
4
3
2
1
out of range

07-28 11:09