如果声明覆盖它不应该(Python)

时间:2013-12-06 03:21:36

标签: python if-statement int

我不太清楚我在这里做错了什么。我输入tTitle为100,tJson为mm,但是当我得到5时它会一直返回6.正如你所看到的那样“all([])”我尝试了其他方法,但似乎没有任何工作。

                if "any" or "Any" or "ANY" in tTitle:
                     tCAT = 0
                if "100" in tTitle:
                     tCAT = 1
                if "100" in tTitle and tJson == "tloz2":
                     tCAT = 3
                if "45" in tTitle and tJson == "ss":
                     tCAT = 4
                if all(["100" in tTitle, tJson == "mm"]):
                     tCAT = 5
                if all(["any" or "Any" or "ANY" in tTitle, tJson == "mm"]):
                     tCAT = 6
                else:
                     tCAT = 0

2 个答案:

答案 0 :(得分:0)

最后一个if:if all(["any" or "Any" or "ANY" in tTitle, tJson == "mm"]): tCAT = 6实际上意味着:

if all([("any") or ("Any") or ("ANY" in tTitle), tJson == "mm"]):
    tCAT = 6

所以这是真的,因为("any") or ("Any") or ("ANY" in tTitle)是真的

答案 1 :(得分:0)

通过简单的tTitle.lower()修复,然后只要求找到一个类型“any”谢谢你gnibbler