python - 基于整数打印不同的输出而不带条件语句
问题描述
我试图让一个程序以 1 或 0 作为输入,如果用户选择一个,程序将打印“打开”,如果为 0,它将打印出“关闭”,但我试图不使用条件语句,我尝试使用 while 循环,但它不起作用
x=int(input("enter 0 or 1"))
while x==1:
print("open")
while x==0:
print("close")
解决方案
一种方法是创建一个包含选项的字典:
options = {0: "close", 1: "open"}
var = input()
try:
print(options[int(var)])
except:
print("Please enter a valid number (0 or 1)")
推荐阅读
- xcode - Xcode 源代码控制窗格中显示的额外分支
- c++ - 如何使我的可执行文件不依赖于 sfml dll 文件 [c++] [minGW] [g++]
- flutter - java.lang.IllegalArgumentException:不支持的值:Bundle[mParcelledData.dataSize=100]
- c - C-POSIX 线程基础
- flutter - 颤动如何在列表视图的引导中制作卡片
- angularjs - 离子标签点击与 $state.go
- azure - 在 Azure Kubernetes AKS 中安装 PVC 时出现“超时已过期”错误
- javascript - 为什么 getElementsByTagName 不返回带有标签名称的元素?
- ansible - 寻求帮助过滤 ansible stdout_lines
- javascript - Svelte 不使用 node.js 加载组件