@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*Решив этот пример вы получите код от двери.")
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
LaRN
@LaRN
Senior Developer
У вас для веток b=="2" и a=="2" после print скрипт завершается. Чтобы скрипт сразу не завершался нужно его зациклить на соответствующие input.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы