python-3.x 我如何制作一个乘法表并将其保存为一个.txt文件?

a14dhokn  于 2023-02-10  发布在  Python
关注(0)|答案(2)|浏览(167)

我如何制作一个乘法表并将其保存为.txt文件?我的当前代码:

def tablep():
    n=int(input("Enter a Number:"))
    start=int(input("Enter a start:"))
    end=int(input("Enter an end:"))

    if start<end:
        for i in range(start,end+1):
            print(n,"X",i,"=",n*i)

    elif start>end:
        for i in range(start,end,-1):
            print(n,"X",i,"=",n*i)

w = tablep()            
file=open("table.txt","a")
file.write(w)
file.close()

如何将其保存为.txt文件?

juzqafwq

juzqafwq1#

我不会为你解决所有的问题,但是要知道print需要一个file参数,所以要打印到屏幕 * 和 * 一个文件,你可以用途:

with open('table.txt','w') as table:
    s = 'some string'
    print(s)
    print(s,file=table)

如果您不熟悉,with将在退出其块时自动关闭文件。

jbose2ul

jbose2ul2#

你需要在循环中写入文件,你的函数没有返回任何东西,所以当你的文件没有写入任何东西时,w变为None,尝试下面的操作:

def tablep():
    n=int(input("Enter a Number:"))
    start=int(input("Enter a start:"))
    end=int(input("Enter an end:"))

    file=open("table.txt","a")

    if start<end:
        for i in range(start,end+1):
            s = str(n) + "X" + str(i) + "=" + str(n*i)
            file.write(s)
            file.write("\n")
            print(n,"X",i,"=",n*i)

    elif start>end:
        for i in range(start,end,-1):
            s = str(n) + "X" + str(i) + "=" + str(n * i)
            file.write(s)
            file.write("\n")
            print(n, "X", i, "=", n * i)

    file.close()

w = tablep()

相关问题