Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python打印语句未执行_Python - Fatal编程技术网

Python打印语句未执行

Python打印语句未执行,python,Python,我有一个从主函数调用的函数 def generate_new(tokens, outfile): print('NO') new_sents = [] for i in range(0, len(tokens)): first = tokens[i] second = tokens[i] print('YES') 这很好用。但是,当我再添加一条语句时,只执行第一次打印 def generate_new(tokens, outfil

我有一个从主函数调用的函数

def generate_new(tokens, outfile):
    print('NO')
    new_sents = []
    for i in range(0, len(tokens)):
        first = tokens[i]
        second = tokens[i]
    print('YES')
这很好用。但是,当我再添加一条语句时,只执行第一次打印

def generate_new(tokens, outfile):
    print('NO')
    new_sents = []
    for i in range(0, len(tokens)):
        first = tokens[i]
        second = tokens[i+1]
        first_found = first
    print('YES')

我已经试过冲洗缓冲区了。我怀疑这是一个缩进问题,但这段代码以前运行得很好。我在函数的末尾添加了一些语句,从那以后它就再也不会在循环之外执行这些语句了。可能是什么问题?谢谢。

问题是您正在访问列表
令牌
越界

范围(0,len(令牌))
0
len(令牌)-1

现在,当您访问
令牌[i+1]
时,它会抛出一个绑定异常索引并停止执行。因此,在执行循环之后,不会发生任何事情

def generate_new(tokens, outfile):
    print('NO')
    new_sents = []
    for i in range(0, len(tokens)):
        first = tokens[i]
        second = tokens[i+1]
        first_found = first
    print('YES')
您应该能够在控制台上看到异常

不管怎样,修复-

更改逻辑或只迭代到
len(令牌)-1


我希望这能解释问题。

问题是您正在访问列表
令牌
越界

范围(0,len(令牌))
0
len(令牌)-1

现在,当您访问
令牌[i+1]
时,它会抛出一个绑定异常索引并停止执行。因此,在执行循环之后,不会发生任何事情

def generate_new(tokens, outfile):
    print('NO')
    new_sents = []
    for i in range(0, len(tokens)):
        first = tokens[i]
        second = tokens[i+1]
        first_found = first
    print('YES')
您应该能够在控制台上看到异常

不管怎样,修复-

更改逻辑或只迭代到
len(令牌)-1


我希望这可以解释问题。

您没有收到任何越界访问错误吗?您没有收到任何越界访问错误吗?很好。作为旁注,我打赌如果他看到异常,他可能会理解它出了问题,所以我想知道他是否有一个try块隐藏异常,这是初学者常犯的另一个错误。@spectras
try except
except
中通过
的块是产生错误的主要原因。啊,是的,我太专注于在其他地方寻找缺点,没有注意到这一点。谢谢抢手货作为旁注,我打赌如果他看到异常,他可能会理解它出了问题,所以我想知道他是否有一个try块隐藏异常,这是初学者常犯的另一个错误。@spectras
try except
except
中通过
的块是产生错误的主要原因。啊,是的,我太专注于在其他地方寻找缺点,没有注意到这一点。谢谢