предупреждение: строковый литерал в состоянии

Используя первый бит кода ниже, я получаю два предупреждающих сообщения:warning: string literal in condition x2

if input == "N" || "n"
  #do this
else input == "L" || "l"
  #do this

в отличие от использования этого, который не приводит ни к каким предупреждениям

if input == "N" || input == "n"
  #do this
else input == "L" || input == "l"
  #do this

Мне интересно, почему первый бит кода приводит к предупреждению, и недостаток его использования.

Ответы на вопрос(4)

Ваш ответ на вопрос