【发布时间】:2022-01-02 11:39:36
【问题描述】:
我不知道为什么,但是我用于另一个程序的函数在遇到 FileNotFoundError 异常时不会跳出“while”循环。
import os
def delete_file(file_to_delete):
try:
os.remove(file_to_delete)
print('file removed: ', file_to_delete)
result = True
except FileNotFoundError:
print("Error. File not found.")
result = False
while result == False:
if result == True: break
input("Please enter a valid filename: ")
os.remove(file_to_delete)
return result
【问题讨论】:
-
这是什么语言?
-
哦,对了,我忘了。这是蟒蛇。
-
您预计
result何时改变? -
该代码不是有效的python。请发布正确的minimal reproducible example
-
对。
result永不改变。这个逻辑很混乱。如果找不到文件,为什么要删除它?
标签: python while-loop break