死循环了?
贴出代码文本看看。
import random
#各教师需阅论文列表#
listzhu = []
listwang = []
listtan = []
listyang = []
listsun = []
listqian = []
listliu = []
listsun2 = []
listzhang = []
listtang = []
# 论文列表#
listthesis = ['7010115060', '7010115061', '7010115062', '7010115063', '7010115064',
'7010115065', '7010115066', '7010115067', '7010115068', '7010115069', '7010115088',
'7010115084', '7010115085', '7010115087', '7010115089', '7010115090', '7010115091',
'7010115092', '7010115094', '7010215095', '7010215096', '7010215097', '7010215098',
'7010215099', '7010215100', '7010215101', '7010315106', '7010315108', '7010315110',
'7010415112', '7010415113', '7010415116', '7010415117', '7010415118', '7010415119',
'7010415120', '7010415122', '7010515124', '7010515126', '7010515128', '7010515129',
'7010515130', '7010515131', '7110115236', '7110115237', '7110115238', '7110115239',
'7110115240', '7110215242', '7110215243', '7110215246']
random.shuffle(listthesis)
listthesis = listthesis * 10
listteacher = ['701011', '701012', '701021', '701022',
'701031', '701032', '701041', '701042', '701051', '701052']
listteacher = listteacher * 15
while listteacher != []:
print(listteacher)
if listthesis[0][:5] != listteacher[0][:5]:
if listteacher[0] == '701011' and listthesis[0] not in listzhu:
listzhu.append(listthesis[0])
listthesis.remove(listthesis[0])
listteacher.remove(listteacher[0])
if listteacher[0] == '701012' and listthesis[0] not in listwang:
listwang.append(listthesis[0])
listthesis.remove(listthesis[0])
listteacher.remove(listteacher[0])
if listteacher[0] == '701021' and listthesis[0] not in listtan:
listtan.append(listthesis[0])
listthesis.remove(listthesis[0])
listteacher.remove(listteacher[0])
if listteacher[0] == '701022' and listthesis[0] not in listyang:
listyang.append(listthesis[0])
listthesis.remove(listthesis[0])
listteacher.remove(listteacher[0])
if listteacher[0] == '701031' and listthesis[0] not in listsun:
listsun.append(listthesis[0])
listthesis.remove(listthesis[0])
listteacher.remove(listteacher[0])
if listteacher[0] == '701032' and listthesis[0] not in listqian:
listqian.append(listthesis[0])
listthesis.remove(listthesis[0])
listteacher.remove(listteacher[0])
if listteacher[0] == '701041' and listthesis[0] not in listliu:
listliu.append(listthesis[0])
listthesis.remove(listthesis[0])
listteacher.remove(listteacher[0])
if listteacher[0] == '701042' and listthesis[0] not in listsun2:
listsun2.append(listthesis[0])
listthesis.remove(listthesis[0])
listteacher.remove(listteacher[0])
if listteacher[0] == '701051' and listthesis[0] not in listzhang:
listzhang.append(listthesis[0])
listthesis.remove(listthesis[0])
listteacher.remove(listteacher[0])
if listteacher[0] == '701052' and listthesis[0] not in listtang:
listtang.append(listthesis[0])
listthesis.remove(listthesis[0])
listteacher.remove(listteacher[0])
else:
listthesis.append(listthesis[0])
listthesis.remove(listthesis[0])
print(len(listzhu), listzhu)
print(len(listwang), listwang)
print(len(listtan), listtan)
print(len(listyang), listyang)
print(len(listsun), listsun)
print(len(listqian), listqian)
print(len(listliu), listliu)
print(len(listsun2), listsun2)
print(len(listzhang), listzhang)
print(len(listtang), listtang)
你可以在while listteacher != []: 下面加一条 print(listteacher)语句,观察你的代码是死循环。