Написание простого бота

Хочу написать бота. Проблема: когда на вопрос "есть ли у тебя друзья" я пишу "есть", бот выдаёт: "Так ты уже взрослый. Уже ходишь в универ/колледж?(Да/Нет)":

print("Привет!")
what = input("Привет/Пока: ")
if what == "Пока":  
    print('Пока')
    exit()
elif what == "Привет":
    print("Как дела?")
what1 = input("Хорошо/Нормально/Плохо: ")

if what1 == "Плохо":
    print("Ничего страшного, я тебе его подниму!")
    print("Как хочешь его исправить? ")
    what1 = input("Рассказать шутку?(Да/Нет): ")
elif what1 == "Да":
    print("Лично мне клоуны совсем не кажутся смешными.")
    print("По правде говоря, я их боюсь. Даже не знаю, когда это началось.")
    print("Наверное, когда меня в детстве повели в цирк и клоун убил моего отца.")
elif input == "Нет":
    print("Окей")
elif what1 == "Нормально":
    print("Это прекрасно!")
elif what1 == "Хорошо":
        print("Вау! Я рад за тебя!")
what1 = input("Сколько тебе лет?: ")
if what1 < "16":
    print("Так ты школьник!")
    print("Как тебе школа?")
    what1 = input("Ужасно/Так себе/Нормально/Обожаю школу!: ")
if what1 == "Ужасно":
    print("В смысле 'Ужасно'? А друзья?")
    what1 = input("У тебя есть друзья?(Есть/Нету): ")
elif what1 == "Есть":
    print("Так веселись с ними!")
elif what1 == "Нету":
    print("Мне тебя жаль ):")
if what1 > "16":
    print("Так ты уже взрослый")
    what1 = input("Уже ходишь в универ/колледж?(Да/Нет): ")
if what1 == "Да":
    print("Молодец!")
if what1 == "Нет":
    print("Всё ещё впереди у тебя. Я в тебя верю!") 

Ответы (1 шт):

Автор решения: Ara_Bog

Основная проблема в том, что у вас не правильно расставлены условия if. Необходимо создавать вложенности, чтобы за вопросом следовали искомые ответы. Также в 16 строке ошибка, должно быть what1, написано input.

Вот корректный код.

if what == "Пока":
    print('Пока')
    exit()
elif what == "Привет":
    print("Как дела?")
what1 = input("Хорошо/Нормально/Плохо: ")

if what1 == "Плохо":
    print("Ничего страшного, я тебе его подниму!")
    print("Как хочешь его исправить? ")
    what1 = input("Расказать шутку?(Да/Нет): ")
    if what1 == "Да":
        print("Лично мне клоуны совсем не кажутся смешными.")
        print("По правде говоря, я их боюсь. Даже не знаю, когда это началось.")
        print("Наверное, когда меня в детстве повели в цирк и клоун убил моего отца.")
    elif what1 == "Нет":
        print("Окей")
elif what1 == "Нормально":
    print("Это прекрасно!")
elif what1 == "Хорошо":
    print("Вау! Я рад за тебя!")
what1 = input("Сколько тебе лет?: ")
if what1 < "16":
    print("Так ты школьник!")
    print("Как тебе школа?")
    what1 = input("Ужастно/Так себе/Нормально/Обожаю школу!: ")
    if what1 == "Ужастно":
        print("Всмысле Ужастно? А друзья?")
        what1 = input("У тебя есть друзья?(Есть/Нету): ")
        if what1 == "Есть":
            print("Так веселись с ними!")
        elif what1 == "Нету":
            print("Мне тебя жаль ):")
if what1 > "16":
    print("Так ты уже взрослый")
    what1 = input("Уже ходишь в универ/колидж?(Да/Нет): ")
    if what1 == "Да":
        print("Молодец!")
    if what1 == "Нет":
        print("Всё ещё впереди у тебя я в тебя верю!")
→ Ссылка