Vlad_IT: 1. Версия тут ни при чем, ибо принципы и суть те же... 2. Сравнивать Дронова и создателей Django несколько, хм, неуместно... 3. Two Scoops of Django для начала - смело, дерзайте, успехов вам и хорошего настроения! :)
Владимир Жданов: Тогда, как вариант, прогоните словарь, скажем циклом for в таком виде:
for key in dict:
print(key, ': ', dict[key])
Тогда он словарь, скажем: {'актер': Боярский} и выведет как актер: Боярский
Владимир Жданов: В вашем примере вы перебираете в качестве вариантов ключей строки. Они и будут в словаре строками. Никак иначе: {'mama': _} . Не строками у вас были бы (в качестве ключей), например, числа: {1:_}. Ну или кортеж, скажем {('mama,'):_}...
И, смотри, есть такой один из строковых методов lower(), например. Он приводит текст к маленьким буквам, например: s = 'Mother', s.lower() - 'mother'. Так вот, используя его, можешь сократить проверку до if podskazka.lower() == 'да'... Потому что, что бы не ввел пользователь ('да', 'Да', 'ДА', 'дА'), ты этим методом автоматически преобразуешь его вариант в 'да'. Может окажется полезным.
Артем Кисленко:
1. Это не реализация. Это ответ на один вопрос, вырванный из контекста.
2. Корректность программы (игры) может определить только автор. Что значит, "мертвый не может ответить"? Я, например, хочу реализовать возможность "воскрешения" некоторых своих героев... Или, почему вы отрицательное здоровье считаете "мертвый"? В моей реализации это, возможно, "тяжело раненый"... И т.д. и т.п.
Для корректной реализации подобных программ, когда автором являетесь не вы, нужно очень много времени провести в беседе с потенциальным заказчиком, чтобы четко, до мелочей, понять, что ему нужно.
Сергей, а чуть больше информации? У вас 38 корзин всего... Они все заполнены? Все разными фруктами? Под завязку? 6 оставшихся яблок почему нельзя в другую свободную корзину положить? Сколько видов фруктов всего?.... Очень много вопросов...