如果变量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