如何制作乘法表并将其保存为.txt文件?

问题描述 投票:0回答:1

如何制作乘法表并保存为.txt文件?我目前的代码是.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文件?

python-3.x
1个回答
1
投票

我不会为你解决所有的事情,但你要知道 print 需要 file 参数。 因此,要打印到屏幕上 一个文件,你可以使用。

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

如果你不熟悉, with 将会在文件块退出时自动关闭文件,你需要在循环中写文件,你的函数没有返回任何东西,所以当你的文件没有写任何东西时,w会变成None。


0
投票

你需要在循环中写文件,你的函数不返回任何东西,所以当你的文件不写任何东西时,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()
© www.soinside.com 2019 - 2024. All rights reserved.