Python 如何在不使用if语句的情况下启用/禁用代码行?

Python 如何在不使用if语句的情况下启用/禁用代码行?,python,python-3.x,Python,Python 3.x,假设您有两个打印语句: print ("Hi") print ("Hello") 然后注释掉第二行,结果是: print ("Hi") #print ("Hello") 这将只在运行时执行第一行,忽略第二行。我的问题是,有没有一种方法可以在运行时启用第二行,而不必手动转到脚本并删除它 我希望通过用户输入,但也希望不使用if语句,因为我的代码中充斥着“ifs”,希望做一些不同的事情 我认为“if条件的过度饱和”没有什么错,但是如果你仍然想找到一种方法,这里是一种方法,但它可能不能保证根据你的需

假设您有两个打印语句:

print ("Hi")
print ("Hello")
然后注释掉第二行,结果是:

print ("Hi")
#print ("Hello")
这将只在运行时执行第一行,忽略第二行。我的问题是,有没有一种方法可以在运行时启用第二行,而不必手动转到脚本并删除它


我希望通过用户输入,但也希望不使用if语句,因为我的代码中充斥着“ifs”,希望做一些不同的事情

我认为“if条件的过度饱和”没有什么错,但是如果你仍然想找到一种方法,这里是一种方法,但它可能不能保证根据你的需要得到最好的结果。只有当您已经知道输出时,它才会起作用

举一个简单的例子,假设您希望在用户输入
1
时打印“hello”,在用户输入
0
时打印“hi”

dec = {0: "hello", 1: "hi"}

try:
    print(dec[0])

except KeyError:

    print("wrong entry!")

我希望有帮助

我把这个问题理解为“如何在不使用条件的情况下有条件地执行代码”。什么…?但是if条件有什么问题,饱和是否意味着过度拥挤?没有一个明显的答案。如果你想让你的代码变得凌乱和饱和,你可以尝试遵循函数或面向对象的范例。就这么说吧。你可以写一个恶心的方法,读取你当前的脚本,找到以
#
开头的每一行,然后计算
那一行[1:]
…很难预测你需要什么。试着用可接受的用户响应作为关键字,将所有选项放入字典中。好吧,我想这或多或少就是我想要的。谢谢