首页 > 解决方案 > 使用循环将 2 到 20 的表写入单独的文件中

问题描述

代码:

for i in range(2, 21):
    for j in range(1, 11):
        with open(f"tables/Multiplication_table_of_{i}.txt", 'w') as f:
            f.write(f"{i}X{j}={i*j}")
            if j!=10:
                f.write('\n')

通过使用上面的代码,我无法编写完整的表格。它只给出 2X10、3X10、4X10 等值,而不是整个表。

而下面给出的代码写入了整个表格,

for i in range(2, 21):
    with open(f"tables/Multiplication_table_of_{i}.txt", 'w') as f:
        for j in range(1, 11):
            f.write(f"{i}X{j}={i*j}")
            if j!=10:
                f.write('\n')

谁能解释一下发生了什么???我无法迭代代码。

标签: pythonloops

解决方案


推荐阅读