【问题标题】:increment base value python for loop为循环增加基值python
【发布时间】:2013-05-17 07:16:06
【问题描述】:

如何每次在 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。这怎么可能?

【问题讨论】:

    标签: python for-loop increment


    【解决方案1】:

    需要修改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 中。

    【讨论】:

    • 谢谢。很好的解释!
    • @Arash 如果您喜欢我的回答,能否请您点击 0 票数上方的赞成三角形及其下方的复选标记?谢谢!
    【解决方案2】:

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

    total_fruits_count + local_fruit_count
    

    您需要其中的= 将结果分配回total_fruits_count

    total_fruits_count += local_fruit_count
    

    【讨论】:

      【解决方案3】:

      我认为您可以根据需要使用 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)
      

      【讨论】:

        猜你喜欢
        • 2018-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多