在全面的上下文中,我有一個.csv文件,我正在讀取數據,然後我想知道有多少行存在於文件。python - for循環中的變量就好像它不存在一樣
我已經嘗試這樣做,與此代碼:
for row in CharsDict:
IDsQuant = sum(1 for row in CharsDict)
IDsQuant = int(IDsQuant)
但每當我嘗試做一些與變量IDsQuant(就像上面IDsQuant = INT(IDsQuant)),它給了我這個錯誤:
UnboundLocalError: local variable 'IDsQuant' referenced before assignment
我該如何解決這個問題?
在此先感謝。
在你的循環'IDsQuant = 0'之前定義它。如果你沒有在循環內的範圍內定義它,那就是你收到錯誤的原因。 – Cfreak
@Cfreak不認爲有幫助,如果該變量沒有按照for循環設置,那麼每次只會得到一個0(錯誤)的回答。也沒有必要,因爲你沒有做'+ ='或者其他需要它的東西。 – Marius
使用兩個for循環有什麼用處,似乎IDsQuant每次都會得到相同的值 –