我有一个for循环,其中对于每次迭代,我都移动文件或根据用户输入传递。有时我的文件列表很大,我想知道我还剩下多少循环。有没有办法产生这样的数字?如果必须创建另一个循环,该在哪里嵌套?
for file in file_list:
answer = input(f"Move it to {folder} or pass?: ")
if "yes" in answer:
shutil.move(source_path, destination_path)
if "no" in answer:
pass
是否有一种方法可以打印每个用户输入后在for循环中剩下多少文件?
答案 0 :(得分:0)
您可以初始化一个长度为file_list
的变量,并在每个循环中从中减去1并打印出来:
files_left = len(file_list)
for file in file_list:
answer = input(f"Move it to {folder} or pass?: ")
if "yes" in answer:
shutil.move(source_path, destination_path)
if "no" in answer:
pass
files_left -= 1
print("{} files left".format(files_left))