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

Python 3.x 如何制作乘法表并将其保存为.txt文件?,python-3.x,Python 3.x,如何制作乘法表并将其保存为.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)

如何制作乘法表并将其保存为.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()
def tablep():
n=int(输入(“输入一个数字”))
start=int(输入(“输入开始:”)
end=int(输入(“输入结束:”)
如果startend:
对于范围内的i(开始、结束,-1):
打印(n,“X”,i,“=”,n*i)
w=表P()
文件=打开(“table.txt”、“a”)
文件写入(w)
file.close()文件

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

您需要在循环中写入文件,您的函数不返回任何内容,因此当您的文件不写入任何内容时,将变为无,请尝试以下操作:

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()
def tablep():
n=int(输入(“输入一个数字”))
start=int(输入(“输入开始:”)
end=int(输入(“输入结束:”)
文件=打开(“table.txt”、“a”)
如果startend:
对于范围内的i(开始、结束,-1):
s=str(n)+“X”+str(i)+“=”+str(n*i)
文件。写入
文件。写入(“\n”)
打印(n,“X”,i,“=”,n*i)
file.close()文件
w=表P()

我不会为您解决整个问题,但我意识到,
打印
需要一个
文件
参数。因此,要打印到屏幕和文件,您可以使用:

with open('table.txt','w') as table:
    s = 'some string'
    print(s)
    print(s,file=table)
如果您不熟悉,
with
将在文件块退出时自动关闭文件