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块隐藏异常,这是初学者常犯的另一个错误。@spectrastry except在except
中通过的块是产生错误的主要原因。啊,是的,我太专注于在其他地方寻找缺点,没有注意到这一点。谢谢抢手货作为旁注,我打赌如果他看到异常,他可能会理解它出了问题,所以我想知道他是否有一个try块隐藏异常,这是初学者常犯的另一个错误。@spectrastry except在except
中通过的块是产生错误的主要原因。啊,是的,我太专注于在其他地方寻找缺点,没有注意到这一点。谢谢