【发布时间】:2016-08-20 03:01:13
【问题描述】:
我正在尝试弥补 Python 缺少 switch 语句的问题,并通过使用字典来提高代码效率,但我无法完全得到我想要的东西。这是我正在使用的代码的简化版本
def zero():
print("Yo")
def one():
print("Hey")
options = {
0: zero,
1: one,
}
while True:
response = int(input("Number: "))
try:
options.get(response)()
except TypeError:
print("Not a valid response")
而我想看到的是某种打破循环的方法,例如退出循环的2: break。目前我正在使用 sys.exit(0),但想知道是否可以使用 break 关键字
【问题讨论】:
-
当您说“弥补 Python 缺少 switch 语句的情况”时,您与哪种语言进行比较?在 C/C++ 的 switch 语句中,你会遇到类似的问题:
break只会退出 switch 语句,而你需要其他方式来退出循环(请参阅stackoverflow.com/questions/1420029/…)。
标签: python python-3.x dictionary switch-statement