aviso: literal de string na condição

Usando o primeiro bit de código abaixo, recebo duas mensagens de aviso:warning: string literal in condition x2

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

em vez de usar isso, o que resulta em nenhum aviso

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

Estou me perguntando por que o primeiro bit de código resulta em um aviso e a desvantagem de usá-lo.

questionAnswers(4)

yourAnswerToTheQuestion