这究竟意味着什么? [主要在for循环中]

时间:2017-10-24 19:27:36

标签: python

我必须承认我不是一个优秀的程序员(基本上我是初学者)。我想帮助理解代码中的内容(它确实有效)但我需要确保完全理解,然后才能继续前进。

我已经研究了'for循环'但是,我仍然无法理解这段代码中发生的事情,这部分代码是通过观察类似任务的答案而得到的。

请有人能告诉我'for loop'的具体内容!

这是代码:

while Checks != 5:
  for seqs in seqs:
    if seqs in UserPass:
      NumOfSeqs = UserPass.count(seqs)
      PointScore -= 5 * NumOfSeqs
      x += 1
  Checks += 1
print(PointScore)

提前谢谢你!

1 个答案:

答案 0 :(得分:0)

像这样的循环:

for x in y:
    some code here

表示每次将some code here设置为x中的下一个项目时,重复执行yy可以是任何类型的可迭代对象:列表(它遍历元素),字符串(它遍历字符),字典(它遍历键)等等。

所以当你写

for seqs in seqs:

第一次迭代会将seqs设置为seqs中的第一项,第二次迭代会将其设置为第二项,依此类推。

由于您对原始列表和迭代变量使用相同的变量,因此当循环完成时seqs将保留最后一项,而不是原始列表。你几乎肯定不想这样做,你应该使用另一个变量,例如

for seq in seqs:

然后在循环中使用seq来引用当前元素。