Например, у меня есть:Комплексное заявление переключатель
def run():
x = input()
switch (x):
case 1:
print "case 1"
case 2:
print "case 2"
break;
case 3:
print "3"
case (4,5):
print "4"
print "5"
break;
default:
print "default"
Это просто псевдокод на Python. Я попытался переписать эту программу с использованием реального синтаксиса Python:
def run():
x = input()
if x == 1:
print ("case 1")
if x == 1 or x == 2:
print ("case 2")
else:
if x == 3:
print ("3")
if x == 3 or x == 4 or x == 5:
print ("4")
print ("5")
else:
print ("default")
Выглядит очень уродливо. Могу ли я сделать это по-другому; например, используя словари?
[http://stackoverflow.com/questions/60208/replacements-for-switch-statement-in-python](http:// stackoverflow.com/questions/60208/replacements-for-switch-statement-in-python) – logic
использовать словарь –