【发布时间】:2020-03-15 17:46:39
【问题描述】:
我是编程新手,并试图了解如何在 python 中使用 switch-case 语句。我的问题是当我尝试使用每个 case 包含多于一行的语句时发生语法错误。这可能吗?我错过了什么?如果不可能,switch-case 语句有什么用处?
这是我用来测试的代码
drop = random.randint(1,3)
inventory = []
def randomDrop(i):
switcher ={
1:
"you got x"
inventory.append(x) #syntax error on this line
2:
"you got y",
inventory.append(y)
3:
"you got z",
inventory.append(z)
}
return switcher.get(i,"you got nothing")
randomDrop(drop)
【问题讨论】:
-
python 不支持
switch。您使用的是字典,它是保存数据或引用的数据结构。请改用if-else。
标签: python switch-statement syntax-error