python - python中switch语句的不同值的相同输出
问题描述
所以我在 phyton 中有这个代码,我想这样做,所以如果输入为 -1,则返回也将是字符串“零”
def IntToStr(argument):
switcher = {0: "zero",
1: "one",
2: "two"}
return switcher.get(argument, "nothing")
所以我想知道是否有任何方法可以做类似的事情:
switcher = {
0 or -1: "zero",
1: "one",
2: "two",
}
解决方案
您可以添加一个额外的密钥:
def IntToStr(argument):
switcher = {0: "zero",
-1: "zero",
1: "one",
2: "two"}
return switcher.get(argument, "nothing")
或者您可以在函数的开头添加额外的一行:
def IntToStr(argument):
argument = 0 if argument == -1 else argument
switcher = {0: "zero",
1: "one",
2: "two"}
return switcher.get(argument, "nothing")
推荐阅读
- swift - 设置 Swift 可执行命令行工具的版本号
- angular - 找不到“字符串”类型的不同支持对象。NgFor 仅支持绑定到 Iterables,例如 Arrays
- apache-kafka - 当 kafkatopic 保留期到期时更新 MaterializedView
- c# - 为图像打包 uri 设计时和运行时 Visual Studio 2019
- visual-studio-code - Choropleth 图未在 VS Code 上显示
- amazon-web-services - 在使用 Istio 服务网格时我们真的需要 AWS 网关吗
- java - Android Studio 适配器不工作 RecyclerView 什么也不显示
- ios - 有没有办法在 iOS 15 beta 上安装 Xcode 12.x 构建的应用程序?
- julia - 在 Julia 中使用 Monte-Carlo 方法计算 n 球的体积
- python - 如何存储 QLineEdit 字符串并能够使用 QPushButton 将存储的字符串添加到 QLineEdit?