def intro():
print('''You are in a locked room.
You will need to OPEN DOOR to ecape this terrible trap.
What will you do?\n''')
def input_code():
has_key = False
is_door_unlocked = False
while not is_door_unlocked:
action = input()
if action == 'door':
print('You need to OPEN DOOR to escape this insufferable imprisonment.\n')
elif action == 'key':
if has_key:
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?\n')
else:
print('With a determined display of digit dexterity you picked up the KEY!\n')
has_key = True
elif action == 'open door':
if has_key:
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!\n')
is_door_unlocked = True
else:
print('The DOOR is currently locked, perhaps you can find a KEY?\n')
else:
print('Try to stay focused, you need to OPEN DOOR.\n')
if __name__ == '__main__':
while True:
intro()
input_code()
print('Do you want to play again?')
if not input() == "yes":
break
ZGVmIGludHJvKCk6CiAgICBwcmludCgnJydZb3UgYXJlIGluIGEgbG9ja2VkIHJvb20uCllvdSB3aWxsIG5lZWQgdG8gT1BFTiBET09SIHRvIGVjYXBlIHRoaXMgdGVycmlibGUgdHJhcC4KV2hhdCB3aWxsIHlvdSBkbz9cbicnJykKCgpkZWYgaW5wdXRfY29kZSgpOgogICAgaGFzX2tleSA9IEZhbHNlCiAgICBpc19kb29yX3VubG9ja2VkID0gRmFsc2UKICAgIHdoaWxlIG5vdCBpc19kb29yX3VubG9ja2VkOgogICAgICAgIGFjdGlvbiA9IGlucHV0KCkKICAgICAgICBpZiBhY3Rpb24gPT0gJ2Rvb3InOgogICAgICAgICAgICBwcmludCgnWW91IG5lZWQgdG8gT1BFTiBET09SIHRvIGVzY2FwZSB0aGlzIGluc3VmZmVyYWJsZSBpbXByaXNvbm1lbnQuXG4nKQogICAgICAgIGVsaWYgYWN0aW9uID09ICdrZXknOgogICAgICAgICAgICBpZiBoYXNfa2V5OgogICAgICAgICAgICAgICAgcHJpbnQoJ1lvdSBhcmUgY3VycmVudGx5IGhvbGRpbmcgYSBLRVksIHlvdXIgbWluZCBpcyBmaWxsZWQgd2l0aCBhbGwgdGhlIHBvc3NpYmxlIHVzZXMgeW91IGNvdWxkIGhhdmUgJwogICAgICAgICAgICAgICAgICAgICAgJ2ZvciBzdWNoIGFuIGl0ZW0hIEJ1dCBmb3Igbm93IHlvdSBwb25kZXIgaWYgaXQgY291bGQgZml0IGluIHRoZSBET09SP1xuJykKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIHByaW50KCdXaXRoIGEgZGV0ZXJtaW5lZCBkaXNwbGF5IG9mIGRpZ2l0IGRleHRlcml0eSB5b3UgcGlja2VkIHVwIHRoZSBLRVkhXG4nKQogICAgICAgICAgICAgICAgaGFzX2tleSA9IFRydWUKICAgICAgICBlbGlmIGFjdGlvbiA9PSAnb3BlbiBkb29yJzoKICAgICAgICAgICAgaWYgaGFzX2tleToKICAgICAgICAgICAgICAgIHByaW50KCdUaGUgRE9PUiBzd2luZ3Mgb3BlbiBhbmQgeW91IG1ha2UgYSBncmFuZCBlc2NhcGUsIHZvd2luZyB0byBORVZFUiBiZSBvdXRzbWFydGVkICcKICAgICAgICAgICAgICAgICAgICAgICdieSBhIHN0cm9uZyBicmVlemUgYW5kIGF1dG9tYXRpY2FsbHkgbG9ja2luZyBkb29yIGV2ZXIgYWdhaW4hXG4nKQogICAgICAgICAgICAgICAgaXNfZG9vcl91bmxvY2tlZCA9IFRydWUKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIHByaW50KCdUaGUgRE9PUiBpcyBjdXJyZW50bHkgbG9ja2VkLCBwZXJoYXBzIHlvdSBjYW4gZmluZCBhIEtFWT9cbicpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgcHJpbnQoJ1RyeSB0byBzdGF5IGZvY3VzZWQsIHlvdSBuZWVkIHRvIE9QRU4gRE9PUi5cbicpCgoKaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaW50cm8oKQogICAgICAgIGlucHV0X2NvZGUoKQogICAgICAgIHByaW50KCdEbyB5b3Ugd2FudCB0byBwbGF5IGFnYWluPycpCiAgICAgICAgaWYgbm90IGlucHV0KCkgPT0gInllcyI6CiAgICAgICAgICAgIGJyZWFrCg==
You are in a locked room.
You will need to OPEN DOOR to ecape this terrible trap.
What will you do?
Traceback (most recent call last):
File "prog.py", line 35, in <module>
input_code()
File "prog.py", line 11, in input_code
action = input()
EOFError