import numpy as np
defprison(prisoners):
monitor=prisoners -1#定义一个班长
switch=[False]* monitor#出去人数
lamp =False#开关
num=0whileTrue:
luck=np.random.randint(0,prisoners)#随机整数print(luck)if luck== monitor:print('---------------')if lamp:#灯开着
lamp=False
num +=1if num == monitor:breakelse:ifnot lamp andnot switch[luck]:
lamp=True
switch[luck]=Trueprint('All prisoners are luck')if __name__=='__main__':
prison(4)
D:\Anaconda\python.exe D:/AI20/06_codes/deeplearning_20/p05_prisoners.py
2103---------------1203---------------0201021013---------------
All prisoners are luck
Process finished with exit code 0