Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не работает программа

Арсений Бурундуков Ученик (130), на голосовании 9 месяцев назад
Сделал программу с чат-ботом, который отвечает в зависимости от значения переменной, которая устанавливается через if. Он выдает только из первой части if ответ. Код: https://disk.yandex.ru/d/LEWNiads4p-XZg
Голосование за лучший ответ
Dlazder Мудрец (16875) 10 месяцев назад
Эта строчка улыбнула, прям как в мемах.
 } else if(person_s_messege == `Привет!`, `привет!`, `Привет`, `привет`, `Дарова!`, `дарова!`, `Дарова`, `дарова`, `Дратути!`, `дратути!`, `Дратути`, `дратути`, `Здрасте!`, `здрасте!`, `Здрасте`, `здрасте`){ 
Вот тут у тебя кстати и находится ошибка, нужно переделать так:
 } else if(person_s_messege == `Привет!` || person_s_message == `привет!`){ 
Вручную не прикольно, поэтому используем функцию с циклом. Ну и вообще тут регулярные выражения более уместны.
Арсений БурундуковУченик (130) 10 месяцев назад
Все не работают. Включается только первый всегда (с 45 по 83 строки)
Dlazder Мудрец (16875) Арсений Бурундуков, У тебя везде такая ошибка:
Арсений БурундуковУченик (130) 10 месяцев назад
Все равно андерфайнд выдает
Dlazder Мудрец (16875) Арсений Бурундуков, значит еще у тебя ошибка где то. выкладывай свой код на codepen, так будет удобнее.
Арсений БурундуковУченик (130) 10 месяцев назад
Dlazder Мудрец (16875) Арсений Бурундуков, выкладывай на codepen. И убери все лишние условия вариантов ответа, твой код читать невозможно.
Похожие вопросы