Python - Logik von ungleich oder - lässt alle Auswahlen [doppelt] bestehen

Oct 10 2020

Ich habe versucht, "ungleich N oder n" zu erstellen, um unterschiedliche Eingaben zu ermöglichen, und habe eine Logik erstellt, die alle Auswahlen zulässt. Ist meine Logik falsch oder meine Codierung?

item = input()
if item != "N" or item != "n":
    print("Inside loop - {0} not like N or n".format(item))
else: print("outside loop - {0}  like N or n".format(item))

Antworten

4 Samwise Oct 10 2020 at 04:11

Ein bisschen von beidem - Sie ortesten nicht "nicht gleich N oder n", sondern "(nicht gleich N) oder (nicht gleich n)". Sie möchten etwas mehr wie:

if item not in ("N", "n")

oder:

if item != "N" and item != "n"

oder vielleicht einfach:

if item.lower() != "n"