【发布时间】:2018-04-18 17:43:55
【问题描述】:
我有一个程序有很多 if else 条件。一个小样本如下:
if(lhs == 'a' and rhs=='a'): return 'aa'
if(lhs == 'i' and rhs=='i'): return 'ii'
if(lhs == 'u' and rhs=='u'): return 'uu'
else: return 'invalid'
我想调试我的程序,以便找出满足哪个条件。在pycharm的哪里添加这样的断点,以便我可以找出调用了哪个条件?
【问题讨论】:
-
换个说法,为什么不这样做:
if lhs+rhs in ('aa', 'ii', 'uu'): return lhs+rhs else: ... -
无论如何,你也不应该使用单独的
if子句,因为所有的条件都会被检查 -
@MosesKoledoye 谢谢你的建议。但是,我的方法必须灵活
-
我需要多个条件,具体取决于 char 在 str 中的位置,而且每次的最终结果都不同