想不出適合我的問題的標題。Python - 關於變量聲明
所以無論如何,我一直在尋找一種算法來找出一個列表是平衡與否,我已經碰到這個問題就來了:Algorithm for finding if an array is balanced
答案之一是現貨上什麼,我需要完成。但是,我想知道如果從下面的代碼更改第2行,會發生什麼情況。
def balanced(numbers):
left_total, right_total = 0, sum(numbers)
for pivot, value in enumerate(numbers):
if left_total == right_total:
return pivot
left_total += value
right_total -= value
return None
我想知道爲什麼它拋出一個類型錯誤:
left_total = 0
right_total = 0
sum(numbers)
希望有人能幫助我瞭解:如果我這樣做2號線「廉政」對象不是可迭代。 謝謝!
'right_total'被分配了一筆'(數字)'的值。不是0 – byxor
這三行*不會拋出該錯誤。他們也不會像他們正在取代的那樣做同樣的事情。 – jonrsharpe
和數字是一個列表,這就是錯誤的意思 –