我必须承认我不是一个优秀的程序员(基本上我是初学者)。我想帮助理解代码中的内容(它确实有效)但我需要确保完全理解,然后才能继续前进。
我已经研究了'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)
提前谢谢你!
答案 0 :(得分:0)
像这样的循环:
for x in y:
some code here
表示每次将some code here
设置为x
中的下一个项目时,重复执行y
。 y
可以是任何类型的可迭代对象:列表(它遍历元素),字符串(它遍历字符),字典(它遍历键)等等。
所以当你写
for seqs in seqs:
第一次迭代会将seqs
设置为seqs
中的第一项,第二次迭代会将其设置为第二项,依此类推。
由于您对原始列表和迭代变量使用相同的变量,因此当循环完成时seqs
将保留最后一项,而不是原始列表。你几乎肯定不想这样做,你应该使用另一个变量,例如
for seq in seqs:
然后在循环中使用seq
来引用当前元素。