【发布时间】:2020-09-02 19:22:46
【问题描述】:
我可以用三个变量编写一个 switch/case 语句来替换这段代码吗:
if where_clause == 0:
requete(liste_fields,schema,table)
elif where_clause == 1:
if like_clause == 0:
if any_clause == 1:
requete_where_any(liste_fields,schema,table,wc_1,any_1)
else:
requete_where(liste_fields,schema,table,wc_1,wc_2)
elif like_clause == 1:
requete_like(liste_fields,schema,table,like_1,like_2)
elif where_clause == 2:
requete_double_where(liste_fields,schema,table,wc_1,wc_2,wc_3,wc_4)
elif where_clause == 3:
requete_triple_or(liste_fields,schema,table,oc_1,oc_2,oc_3,oc_4,oc_5,oc_6)
【问题讨论】:
-
Python 没有 switch 语句。
-
您不能在
else之后放置elif。也许是缩进错误?