advertencia: cadena literal en condición

Usando el primer bit de código a continuación, recibo dos mensajes de advertencia:warning: string literal in condition x2

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

En lugar de usar esto, lo que resulta en ninguna advertencia

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

Me pregunto por qué el primer bit del código produce una advertencia y la desventaja de usarlo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta