一直以来,感觉else语句在for循环中没有什么用,但是在编写“木桶排序”算法时发现,else还是蛮有用的,特此记录一下。
NUMBER = 11
while True:
try:
input_list = map(int, (input ("请输入一个整数序列:").split()))
break
except:
# 错误的处理代码
print ("请输入整数。")
bucket = [0 for _ in range(NUMBER)]
result = []
for i in input_list:
bucket[i] += 1
for i in range(NUMBER - 1, 0, -1):
if bucket[i] != 0:
result.extend([i] * bucket[i])
else:
result.extend ([0] * bucket[0])
print(result)
在这里,else正好可以判断0的情况。