如何制作乘法表并保存为.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文件?
我不会为你解决所有的事情,但你要知道 print
需要 file
参数。 因此,要打印到屏幕上 和 一个文件,你可以使用。
with open('table.txt','w') as table:
s = 'some string'
print(s)
print(s,file=table)
如果你不熟悉, with
将会在文件块退出时自动关闭文件,你需要在循环中写文件,你的函数没有返回任何东西,所以当你的文件没有写任何东西时,w会变成None。
你需要在循环中写文件,你的函数不返回任何东西,所以当你的文件不写任何东西时,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()