def intro( ) :
print ( '''You are in a locked room.
You will need to OPEN DOOR to ecape this terrible trap.
What will you do?''' )
print ( '' )
def inputCode( ) :
global hasKey
action = input ( )
if action == 'door' :
print ( 'You need to OPEN DOOR to escape this insufferable imprisonment.' )
print ( '' )
resetAction( )
if action == 'key' :
if hasKey == True :
print ( 'You are currently holding a KEY, your mind is filled with all the possible uses you could have for such an item! But for now you ponder if it could fit in the DOOR?' )
print ( '' )
if hasKey == False :
print ( 'With a determined display of digit dexterity you picked up the KEY!' )
print ( '' )
hasKey = True
resetAction( )
if action == 'open door' :
if hasKey == False :
print ( 'The DOOR is currently locked, perhaps you can find a KEY?' )
print ( '' )
resetAction( )
if hasKey == True :
print ( 'The DOOR swings open and you make a grand escape, vowing to NEVER be outsmarted by a strong breeze and automatically locking door ever again!' )
print ( '' )
elif action != 'key' and action != 'door' and action != 'open door' :
print ( 'Try to stay focused, you need to OPEN DOOR.' )
print ( '' )
resetAction( )
def resetAction( ) :
action = ''
inputCode( )
playAgain = 'yes'
while playAgain == 'yes' :
global hasKey
hasKey = False
intro( )
inputCode( )
playAgain = ''
print ( 'Do you want to play again?' )
playAgain = input ( )
ZGVmIGludHJvKCk6CiAgICBwcmludCgnJydZb3UgYXJlIGluIGEgbG9ja2VkIHJvb20uCllvdSB3aWxsIG5lZWQgdG8gT1BFTiBET09SIHRvIGVjYXBlIHRoaXMgdGVycmlibGUgdHJhcC4KV2hhdCB3aWxsIHlvdSBkbz8nJycpCiAgICBwcmludCgnJykKCmRlZiBpbnB1dENvZGUoKToKICAgIGdsb2JhbCBoYXNLZXkKICAgIGFjdGlvbiA9IGlucHV0KCkKICAgIGlmIGFjdGlvbiA9PSAnZG9vcic6CiAgICAgICAgcHJpbnQoJ1lvdSBuZWVkIHRvIE9QRU4gRE9PUiB0byBlc2NhcGUgdGhpcyBpbnN1ZmZlcmFibGUgaW1wcmlzb25tZW50LicpCiAgICAgICAgcHJpbnQoJycpCiAgICAgICAgcmVzZXRBY3Rpb24oKQogICAgICAgICAgICAKICAgIGlmIGFjdGlvbiA9PSAna2V5JzoKICAgICAgICBpZiBoYXNLZXkgPT0gVHJ1ZToKICAgICAgICAgICAgcHJpbnQoJ1lvdSBhcmUgY3VycmVudGx5IGhvbGRpbmcgYSBLRVksIHlvdXIgbWluZCBpcyBmaWxsZWQgd2l0aCBhbGwgdGhlIHBvc3NpYmxlIHVzZXMgeW91IGNvdWxkIGhhdmUgZm9yIHN1Y2ggYW4gaXRlbSEgQnV0IGZvciBub3cgeW91IHBvbmRlciBpZiBpdCBjb3VsZCBmaXQgaW4gdGhlIERPT1I/JykKICAgICAgICAgICAgcHJpbnQoJycpCiAgICAgICAgICAgIAogICAgICAgIGlmIGhhc0tleSA9PSBGYWxzZToKICAgICAgICAgICAgcHJpbnQoJ1dpdGggYSBkZXRlcm1pbmVkIGRpc3BsYXkgb2YgZGlnaXQgZGV4dGVyaXR5IHlvdSBwaWNrZWQgdXAgdGhlIEtFWSEnKQogICAgICAgICAgICBwcmludCgnJykKICAgICAgICAgICAgaGFzS2V5ID0gVHJ1ZQogICAgICAgIHJlc2V0QWN0aW9uKCkKCiAgICBpZiBhY3Rpb24gPT0gJ29wZW4gZG9vcic6CiAgICAgICAgaWYgaGFzS2V5ID09IEZhbHNlOgogICAgICAgICAgICBwcmludCgnVGhlIERPT1IgaXMgY3VycmVudGx5IGxvY2tlZCwgcGVyaGFwcyB5b3UgY2FuIGZpbmQgYSBLRVk/JykKICAgICAgICAgICAgcHJpbnQoJycpCiAgICAgICAgICAgIHJlc2V0QWN0aW9uKCkKICAgICAgICAgIAogICAgICAgIGlmIGhhc0tleSA9PSBUcnVlOgogICAgICAgICAgICBwcmludCgnVGhlIERPT1Igc3dpbmdzIG9wZW4gYW5kIHlvdSBtYWtlIGEgZ3JhbmQgZXNjYXBlLCB2b3dpbmcgdG8gTkVWRVIgYmUgb3V0c21hcnRlZCBieSBhIHN0cm9uZyBicmVlemUgYW5kIGF1dG9tYXRpY2FsbHkgbG9ja2luZyBkb29yIGV2ZXIgYWdhaW4hJykKICAgICAgICAgICAgcHJpbnQoJycpCgogICAgZWxpZiBhY3Rpb24gIT0gJ2tleScgYW5kIGFjdGlvbiAhPSAnZG9vcicgYW5kIGFjdGlvbiAhPSAnb3BlbiBkb29yJzoKICAgICAgICBwcmludCgnVHJ5IHRvIHN0YXkgZm9jdXNlZCwgeW91IG5lZWQgdG8gT1BFTiBET09SLicpCiAgICAgICAgcHJpbnQoJycpCiAgICAgICAgcmVzZXRBY3Rpb24oKQoKZGVmIHJlc2V0QWN0aW9uKCk6CiAgICAgICAgYWN0aW9uID0gJycKICAgICAgICBpbnB1dENvZGUoKQogICAgICAgICAgICAKCnBsYXlBZ2FpbiA9ICd5ZXMnCgp3aGlsZSBwbGF5QWdhaW4gPT0gJ3llcyc6CiAgICBnbG9iYWwgaGFzS2V5CiAgICBoYXNLZXkgPSBGYWxzZQogICAgaW50cm8oKQogICAgaW5wdXRDb2RlKCkKICAgIHBsYXlBZ2FpbiA9ICcnCiAgICBwcmludCgnRG8geW91IHdhbnQgdG8gcGxheSBhZ2Fpbj8nKQogICAgcGxheUFnYWluID0gaW5wdXQoKQ==
stdout
You are in a locked room.
You will need to OPEN DOOR to ecape this terrible trap.
What will you do?
stderr
Traceback (most recent call last):
File "prog.py", line 52, in <module>
inputCode()
File "prog.py", line 9, in inputCode
action = input()
EOFError