У меня есть следующий код.
while True:
# Prompt
command = input("> ").upper()
if command == "WEST" or "IN":
if adventure.move(command) == True:
print("True")
else:
print("You cannot go there")
elif command == "QUIT":
print("Thanks for playing!")
exit()
else:
print("Invalid command")
Идея состоит в том, чтобы предложить пользователю команду. Если команда имеет направление «WEST» или «IN», ее следует переместить и дать описание. Это все работает. Идея состоит в том, что приключение состоит из нескольких комнат, по которым пользователь должен перемещаться по
. Для записи: adventure.move (команда) возвращает True, если перемещение было успешным, и False, если перемещение не могло быть выполнено. Потому что, например, не было никакого направления.
Проблема в том, что если я дам команду типа QUIT или FOO, я ожидаю другого результата. Однако этого не происходит.
>WEST
True (move successful)
>QUIT
You cannot go there
>FOO
You cannot go there
Кажется, что бы я ни печатал;оно всегда будет принимать первое утверждение if.
Есть какие-либо подсказки, что я делаю неправильно?