Так инструкция для задания является этотДобавление списка проверки и удалить из списка в Python
Распечатать простой набор инструкций, которые будут предлагать пользователям выбор ключей, чтобы открыть дверь.
Таким образом, цели, которые, я думаю, достигнут этого.
провести инвентаризацию [ключи радуги]
печати инвентарь (у вас есть эти ключи)
просит угадать ключ, который откроет дверь
будет проверять инвентарь и если это красный ключ будет напечатан «открыт»
еще распечатать продолжить гадать и удалить ключ из инвентаря
Это то, что у меня есть до сих пор. Мне не удалось выяснить, как добавить и проверить инвентарь.
keepGuess = True
correctKey = "red"
while keepGuess:
guess = raw_input("Guess the key to open the door: ")
if guess == correctKey:
print ("You may enter")
keepGuess = False
else:
print ("Keep guessing")
Спасибо, что помогли мне. Вот конечный результат
keepGuess = True
correctKey = "blue"
keys = ["red", "orange", "yellow", "green", "blue", "indigo", "violet"]
print keys
print
while keepGuess:
guess = raw_input("Which key will open the door? ")
if guess == correctKey:
print ("You may enter")
keepGuess = False
else:
if guess in keys != "blue":
keys.remove(guess)
if guess not in keys:
print
print ("The key didn't open the door.")
print ("Keep guessing")
print
print keys
print
, которая печатает это
['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Which key will open the door? red
The key didn't open the door.
Keep guessing
['orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Which key will open the door? red
Which key will open the door? blue
You may enter
Зачем вам нужен инвентарь вообще? Что произойдет, если у них нет красного ключа? Что произойдет, если они выберут ключ, которого у них нет? – Prune
Что значит добавить и проверить инвентарь? – Harrison