2013-05-17 49 views
0

每次「i」循環到for循環時,我該如何增加基本值? 的邏輯是這樣的:循環增加基本值python

fruits = [bananas, apples, pears] 
total_fruits_count = 0 

for i in fruits: 
    ## some code resolveing fruit count ## 
    local_fruit_count = 1 
    total_fruits_count + local_fruit_count 

print total_fruits_count 

有了這個代碼,total_fruits_count剛剛結束是0。這怎麼可能?

回答

0

您需要修改total_fruits_count的值。

fruits = ["bananas", "apples", "pears"] 
total_fruits_count = 0 

for i in fruits: 
    local_fruit_count = 1 
    total_fruits_count += local_fruit_count 

print total_fruits_count 

在你的原代碼,你做total_fruits_count + local_fruit_count,其計算兩者之和,但不會用它做任何事情。加號等於快捷鍵+=會添加值並將其存儲在左側變量total_fruits_count中。

+0

謝謝。很好的解釋! – Arash

+0

@Arash如果你喜歡我的回答,你能否點擊0投票數上方的upvote三角形和下面的選中標記?謝謝! –

0

這只是計算之和丟棄結果

total_fruits_count + local_fruit_count 

您需要在那裏=的結果分配回total_fruits_count

total_fruits_count += local_fruit_count 
0

我認爲你可以使用枚舉函數或LEN取決於你需要什麼

fruits = ["bananas", "apples", "pears"] 
for i, fruit in enumerate(fruits): 
    print "fruit with index %d is '%s'" % (i, fruit) 

total_fruits_count = len(fruits)