如何在 python 的 for 循环中增加计数器?

新手上路,请多包涵

我只是想在我的 for 循环中增加一个简单的计数器,但这个函数总是返回 54。我猜它这样做是因为它将第二个计数器视为 for 循环内的局部变量。我怎样才能增加计数器?我觉得这应该非常简单,因为 python 应该是一种直接的语言。任何帮助将不胜感激!

 for line in train_instances:
    counter = 54
    a = (line.split(":")[0])[i]
    b = (line.split(":")[1])[1]
    if ((int(a) == X) and (int(b) == Y)):
        counter = counter + 1
return counter

原文由 Reef Rashid 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 502
1 个回答

使用 emumerate 代替。

 for counter,line in enumerate(train_instances):
    a,b = line.split(":")

根本不要在循环中增加任何内容或重置 counter

原文由 OneCricketeer 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题