• Почему бот работает неправильно?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Можно сделать отдельные списки со словами, а потом проверять, есть ли ответ от пользователя в нужном списке:
    print("Привет, какое у тебя настроение?")
    
    good = ["хорошо","хорошее","отлично","отличное","прекрасно","прекрасное","замечательно","замечательное","идеально","норм"]
    bad = ["плохо","плохое","ужасно","ужасное","не очень","такое себе" ]
    
    a =  input().lower()
    if  a in good:
        print("У меня тоже хорошее настроение")
    elif a in bad:
        print("Ничего страшного, скоро все наладится")
    else:
        print("Извини, я тебя не понимаю")
    Ответ написан
    1 комментарий
  • Почему бот работает неправильно?

    sotanodroid
    @sotanodroid
    Python/Golang developer
    Проблема в неверно выстроеных логических операциях.

    # Это как у тебя сейчас и это равнозначно True
    "Зима" or "зима"
    'Зима'
    
    # и это True
    "Зима" or "зима" in c
    'Зима'
    
    # А это как должно быть
    "Зима" in c or "зима" in c
    False
    Ответ написан
    1 комментарий