Python 当循环执行到完成时,为什么会发生此错误?如何停止它?

Python 当循环执行到完成时,为什么会发生此错误?如何停止它?,python,debugging,Python,Debugging,代码: 回溯: 我正在使用的TXT文件: 请记住,程序运行时,我唯一的问题是它在最后显示了一条错误消息(请参阅:trackback),我不知道如何修复该错误。当第四次执行打印列表时,问题就会发生。到那时,您已经过了输入文件的结尾,因此会继续返回空字符串。如果question为空,您应该尽早从print\u et\u list返回,并在main中正确处理此情况这是修复此问题的代码。我发现了主函数中的错误。我觉得有点颠簸,但它跑起来了。如果你们中的任何人看到这一点,并有一个更优雅的解决方案,我洗耳恭

代码:

回溯:

我正在使用的TXT文件:


请记住,程序运行时,我唯一的问题是它在最后显示了一条错误消息(请参阅:trackback),我不知道如何修复该错误。

当第四次执行打印列表时,问题就会发生。到那时,您已经过了输入文件的结尾,因此会继续返回空字符串。如果
question
为空,您应该尽早从
print\u et\u list
返回,并在
main
中正确处理此情况这是修复此问题的代码。我发现了主函数中的错误。我觉得有点颠簸,但它跑起来了。如果你们中的任何人看到这一点,并有一个更优雅的解决方案,我洗耳恭听


我在我的代码中使用俚语来激起兴趣,哈哈,如果冒犯了你,很抱歉。这不是NSFW,不用担心。

你建议我如何更好地处理这件事?就像我设定的问题一样!="". 然后我也尝试了“while question”。两者都调用了相同的错误。我相对来说还不太熟悉,但我以前从未在外部网站上看到过一个人的代码。我怀疑这样做除了让人们更难看到代码外,还会影响搜索。