有没有一种方法可以在每次循环迭代后在for循环中生成“迭代次数”计数?

时间:2020-11-12 00:21:38

标签: python for-loop

我有一个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循环中剩下多少文件?

1 个答案:

答案 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))