如何将现有Python for循环代码的输出结果重复打印50次
实现方案
你可以将原有代码的逻辑封装为独立函数,再在外层添加50次循环调用即可,完全不会修改原有循环的运行次数,符合你的需求。
注意:你贴出的原有代码存在缩进错误,
n = n + 2应当处于for循环的缩进块内,否则会得到14次重复的2,而非连续偶数输出,下方实现已修正该问题。
方案1:直接封装调用(逻辑最直观,适合新手理解)
# 封装原有代码的全部逻辑,每次调用都会输出一次完整的原有结果 def print_original_content(): n = 2 x = 0 for x in range(1, 15): print(n) n = n + 2 # 外层循环执行50次调用 for _ in range(50): print_original_content() # 如果需要区分每次的输出块,可以去掉下面注释添加分割线 # print("=" * 30)
方案2:预存输出再打印(性能更高,适合输出内容大的场景)
先把原有输出一次性收集存储,再重复打印50次,避免重复执行14次循环50遍:
# 先收集原有逻辑的全部输出 output_cache = [] n = 2 x = 0 for x in range(1, 15): output_cache.append(str(n)) n = n + 2 full_output = "\n".join(output_cache) # 重复打印50次 for _ in range(50): print(full_output)
两种方案的输出完全一致,都不会修改原有循环的执行次数,你可以根据自己的需求选择。
内容的提问来源于stack exchange,提问作者Katya Kerzhner
相关产品推荐
相关产品推荐

