cat_sums[cat] += value
TypeError: 'int' object is not iterable
我的輸入是這樣的:獲得「廉政」對象不是可迭代
defaultdict(<type 'list'>, {'composed': [0], 'elated': [0], 'unsure': [0], 'hostile': [0], 'tired': [0], 'depressed': [0], 'guilty': [0], 'confused': [0], 'clearheaded': [0], 'anxious': [0], 'confident': [0], 'agreeable': [0], 'energetic': [0]})
,這是分配給一些所謂的catnums
accumulate_by_category(worddict, catnums, categories)
def accumulate_by_category(word_values, cat_sums, cats):
for word, value in word_values.items():
for cat in cats[word]:
cat_sums[cat] += value
現在,據我所知道的,我沒有試圖迭代一個整數。我正在嘗試爲catnums中的另一個值添加一個值。
它有可能在我的accumulate_by_category()函數內的「貓」參數有問題嗎?
請提供'worddict','catnums'和'categories'的示例數據,以便其他人重現您的錯誤。 – moooeeeep 2012-07-19 22:11:46