Dies ist das Stück Code, die ich habe:Wie testen Sie diese Variable ist nicht gleich mehrere Dinge?
choice = ""
while choice != "1" and choice != "2" and choice != "3":
choice = raw_input("pick 1, 2 or 3")
if choice == "1":
print "1 it is!"
elif choice == "2":
print "2 it is!"
elif choice == "3":
print "3 it is!"
else:
print "You should choose 1, 2 or 3"
Während es funktioniert, ich glaube, dass es wirklich ungeschickt ist, insbesondere die während Klausel. Was ist, wenn ich akzeptablere Entscheidungen habe? Gibt es einen besseren Weg, die Klausel zu machen?
Sind Sie immer gehen zu Druck 'Wahl,„es ist“' (?) oder werden das wirklich getrennte Fälle sein? –
@hayden Der eigentliche Code ist sehr unterschiedlich, ich habe es einfach vereinfacht, um die Frage klarer zu machen. – M830078h
Ich merke, es wurde vereinfacht (gute Arbeit), aber ich fragte mehr: (wenn 1 f(), wenn 2 tun g(), ... und nicht, wenn 1 oder 2, tun Sie f(). Seit Sie akzeptiert haben die Antwort, diese können nicht wirklich getrennte Fälle sein :). –