Python 如何更改for循环中的迭代?

Python 如何更改for循环中的迭代?,python,list,for-loop,Python,List,For Loop,在我的代码中,我遇到了移动到列表文件中的下一项的问题。当出现文件[0][0]=='T'和猜测[0]=='T'时,我想转到文件列表中的下一项。我认为I+1是合适的,但它似乎不起作用。您在这里要做的是使用继续,但由于您有几个嵌套循环,它无法正常工作,因此我们可以使用助手方法将其减少为一个for循环,然后使用继续: file = ['Tool','Cool','Pool'] word = 'Cool' guesses = ['T','P'] for i in range(len(file)):

在我的代码中,我遇到了移动到列表
文件中的下一项的问题。当出现
文件[0][0]=='T'
猜测[0]=='T'
时,我想转到文件列表中的下一项。我认为
I+1
是合适的,但它似乎不起作用。

您在这里要做的是使用
继续
,但由于您有几个嵌套循环,它无法正常工作,因此我们可以使用助手方法将其减少为一个for循环,然后使用
继续

file = ['Tool','Cool','Pool']
word = 'Cool'
guesses = ['T','P']
for i in range(len(file)):
    if len(file[i]) == len(word):
        for j in range(len(file[i])):
            print(file[i][j])
            for k in range(len(guesses)):
                print(guesses[k])
                if file[i][j] == guesses[k]:
                    i + 1

你能用文字来定义你的问题陈述吗?基本上我希望它做的是:我希望它在文件[I]中搜索任何猜测中的字母。如果它找到这些字母中的任何一个,我希望file立即转移到列表中的下一项。
i+1
所做的就是计算
i
加上1的值,然后扔掉结果。如果要更新
i
变量,则需要一条赋值语句--
i+=1
i=i+1
。计算添加到1的
i
的值,然后将结果存储在
i
中,而不是只对其执行任何操作。还要注意,如果修改
i
,它将在循环顶部重置。查看以下代码在交互式解释器中的作用:
>>对于范围(5)中的i:。。。印刷品一,;i+=3;打印i
太棒了!正是我需要的,谢谢!除了如果它的计算结果为false,它将继续运行,当然@MichaelP需要一些事情发生,如果它没有找到匹配的字母吗?我假设他发现if语句下面有其他代码,但我将更新以澄清这一点
def find_any(what, where):
    for that in what:
       if that in where:
           return True
    return False

file = ['Tool','Cool','Pool']
word = 'Cool'
guesses = ['T','P']
for i in range(len(file)):
    if len(file[i]) == len(word) and find_any(guesses, file[i]):
        continue # This will skip to the next file
    # Do things with file[i] here