lamp = 'off'
stop = 0
class A:
def __init__(self):
self.haveopen_times = 0
def do(self):
global lamp,stop
if lamp == 'off':
self.haveopen_times += 1
if self.haveopen_times == 99:
print 'all prisoner have opened lamp'
stop = 1
print 'open lamp'
lamp = 'on'
class B:
def __init__(self):
self.haveopen = 0
def do(self):
global lamp
if self.haveopen ==0 and lamp == 'on':
self.haveopen = 1
lamp = 'off'
print 'off lamp'
else :
print 'can not off lamp'
prisoner = [A()] + [B() for i in range(99)]
import random
i = 0
while not stop:
i += 1
print i,
random.choice(prisoner).do()
囚犯关灯
最新推荐文章于 2021-05-20 01:35:34 发布