Задать вопрос
@Anomimus

Здраствуйте, создал квест игру на if/elif при вводе 2-го значения вылетает из консоли, хотя в терминале всё ок, как исправить?

#Это квест игра
print("Вы проснулись в неизвестном для вас месте и ничего не помнили, ваши действия?")
print("В конце комнаты находилась железная дверь, слева от этой двери небольшой стол")    
a=input('1.Попытаться открыть дверь \n2.Осмотреть стол: ' )  
if (a=="1"):
    print('Дверь заперта на кодовый замок.')
    b=(input("1.Попробовать угадать пароль\n2.Осмотреть стол: "))
    if(b=="1"):
        paswword=input("Ввести пароль от двери:")
        if (paswword==991):
            print('"Доступ разрешён", дверь была открыта')
            print("Вы вышли в тёмное помещение, привыкнув к темноте вы быстро освоились и разглядели лестницу.Поднявшись по лестнице вы оказались в старом,заброшенном многоэтажном доме.")
            print("Вдруг вы услышали зловешщий голос:Так ты всё таки не умер?! кхе-кхе-кхе")
            c=input("1.Спросить кто это 2.Игнорировать его")
            if(c=="1"):
                print("Так ты ничего не помнишь!? Сейчас заплатишь за то что сделал мне!")
                print("(Вы не понимающий что происходит)Да кто ты такой чёрт возьми и где-ты")
                print("Вдруг изза вашего плеча послышался шёпот: Я здесь.\nВы не успев, обернуться почуствовали резкую боль у плеча.\nВ вас порезали ножом.")
                print("Обернувшись вы увидели знакомую физианомию с ожогами на лице. При следуйщей попытке это-го человека ударить вас ножом, вы за доли секунд выбили с рук это-го человека нож ,а противник уже лежал на полу.(Откуда у меня такие рефлексы?)")
                print("В недоумевании вы посмотрели на свои руки. И спросли это-го человека в чём дело, ведь вы даже не знали своего имени.Допросив это-го человека вы поняли что вы работали в элитной компании по скрытым убийствам")
                kill=input("1.Убить его 2.Оставить в живых")
                if kill=="1":
                    print("Так, стоять, поздравляю ты сдал экзамен на звание дерайджера")
                elif kill=="2":
                    print("Опять завалил экзамен, сколько можно уже? Усыпляйте")
                    
            elif(c=="2"):
                print("Зловешщий голос подкрался к вам сзади и вонзил в вас нож, изза потери крови вы погибли.")

        elif(paswword!=991):
            print('*ПИИИП! "Доступ запрещён!",через мгновенье в комнате стал присутствовать странный запах со сладким привкусом')
            print("Это был веселящий газ! Вы погибли от нехватки воздуха, не самая лучшая смерть, не правда-ли?")
    elif(b=="2"):
        print("На столе было несколько листочков, на одном из них был пример:((2^3+2)-(5^2-3^2-6))(95^6+12^2)+30^2+91.\n*Решив этот пример вы получите код от двери.")
elif (a=="2"):        
    print("На столе было несколько листочков, на одном из них был пример:((2^3+2)-(5^2-3^2-6))(95^6+12^2)+30^2+91.\n*Решив этот пример вы получите код от двери.")
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
LaRN
@LaRN
Senior Developer
У вас для веток b=="2" и a=="2" после print скрипт завершается. Чтобы скрипт сразу не завершался нужно его зациклить на соответствующие input.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы