替代python中的许多IF语句?

时间:2016-06-29 21:40:53

标签: python if-statement

我知道有很多问题,但它们都与某些特定情况有关。

我有一个普遍的问题。我有代码将用户输入与许多可能的值(关键字)进行比较。

一切正常,但我讨厌" monstrosity"。

它是这样的:

 if userinput == "input1":
   print('input1')
 elif userinput == "input2":
   print('input2')
 elif userinput == "input3":
   print('input3')
 elif userinput == "input4":
   print('input4')
 elif userinput == "input5":
   print('input5')
 # repeat many times until the last else
 else:
   print('all the rest')
  • 输入可以是任何东西。并且比较并不总是==
  • 匹配上的动作有时候也可能是一段很长的代码,而不仅仅是打印。

我无法将这些条件真正地结合在一起并且我故意不想,因为每个人都会检测到它自己的东西。

我的问题是:任何让这类案例更具可读性的做法?清洁器?

我想的一件事是从每次比较中调用每个案例的外部函数,并将这些函数存储在单独的* .py文件中。在这一点上我能想到的最好的......

有更好的想法\处理方法吗?

0 个答案:

没有答案