首页 > 解决方案 > 基于整数打印不同的输出而不带条件语句

问题描述

我试图让一个程序以 1 或 0 作为输入,如果用户选择一个,程序将打印“打开”,如果为 0,它将打印出“关闭”,但我试图不使用条件语句,我尝试使用 while 循环,但它不起作用

x=int(input("enter 0 or 1"))
while x==1:
    print("open")
while x==0: 
    print("close")

标签: pythonif-statement

解决方案


一种方法是创建一个包含选项的字典:

options = {0: "close", 1: "open"}

var = input()
try:
    print(options[int(var)])
except:
    print("Please enter a valid number (0 or 1)")

推荐阅读