To jest kawałek kodu mam:Jak przetestować tę zmienną nie jest równa wielu rzeczy? Python
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"
Chociaż to działa, czuję, że to naprawdę niezgrabny, szczególnie gdy klauzula. Co się stanie, jeśli będę miał więcej akceptowalnych wyborów? Czy istnieje lepszy sposób na wprowadzenie klauzuli?
Czy zawsze będzie drukowanie 'wybór„ to”' (?) czy też będą to naprawdę oddzielne przypadki? –
@hayden Rzeczywisty kod jest bardzo różny, po prostu uprośniłem go, aby pytanie stało się bardziej jasne. – M830078h
Rozumiem, że był uproszczony (dobra robota), ale ja raczej pytałem: (jeśli 1 do f(), jeśli 2 do g(), ... zamiast 1 lub 2, do f(). odpowiedź, te nie mogą być prawdziwie oddzielnymi przypadkami :). –