0

每次在 for 循环中循环“i”时,如何增加基值?逻辑是这样的:

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。这怎么可能?

4

3 回答 3

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,它计算了两者的总和,但没有做任何事情。plus-equals 快捷方式+=将值相加并将其存储在左侧变量中total_fruits_count

于 2013-05-17T07:17:33.903 回答
0

这只是计算总和并丢弃结果

total_fruits_count + local_fruit_count

您需要=在那里将结果分配回total_fruits_count

total_fruits_count += local_fruit_count
于 2013-05-17T07:18:47.603 回答
0

我认为您可以根据需要使用 enumerate 函数或 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)
于 2013-05-17T07:20:55.110 回答