簡體   English   中英

TypeError:“ int”類型的參數不可迭代的Python

[英]TypeError: argument of type 'int' is not iterable Python

def parseDump(dump, partNumber):
    '''Parse dump for dynamic fields such as date, checksum, and serial and fill in with appropriate values'''
    byte = 0
    while byte < len(dump):
        if dump[byte] == 'SN':
            dump = serial(dump, byte, partNumber)
        elif dump[byte] == 'YYYYMMDD' or dump[byte] == 'YYMMDD':
            dump = date(dump, byte)
      > elif 'CC_' in dump[byte]:
            dump = checksum(dump, byte)
        byte += 1
    return dump

控制台說錯誤是在我標記為>的行上。

dump似乎是一個整數,但您似乎期望它是一個字符串。 您應該檢查正在調用parseDump函數的內容,以確保實際上正在發送字符串。

dump[byte]顯然是一個int,這是不可迭代的。 in接受可迭代的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM