'int'对象的问题仍然无法迭代

时间:2019-01-28 21:38:15

标签: python-3.x int iterable

感谢您的提示,我在python3中有以下代码,并且我始终遇到相同的错误“ int”是不可迭代的,您知道是什么问题吗?

formatRequiredNewH={(101, 1): [2, 3], (102, 3): [3], (103, 2): [2], (104, 3): [1], (105, 2): [777]}

fixedUniqueCompilation=[1,2,3,4,5]

try:
    for actClass in list(formatRequiredNewH.keys()):        
        for h in fixedUniqueCompilation:
            print(formatRequiredNewH[actClass])
            if 2 in formatRequiredNewH[actClass][0]:
                print("Works?")
except:
    print("not")

1 个答案:

答案 0 :(得分:1)

if 2 == formatRequiredNewH[actClass][0]:
    etc..

in 表示对于python来说,它应该在寻找可迭代的对象。 ;)

例如,除非您要查找102中的2,然后需要从int强制转换为string:

if '2' in str(formatRequiredNewH[actClass][0]):