Python 将数据写入文件

Python 将数据写入文件,python,input,output,Python,Input,Output,问题:*将函数schrijfKwadraten(naam,N)写入文件,每行指定一个名称,写入一个整数,即0 t.e.m.N**2的平方* def schrijfKwadraten(text, N): with open(text, 'w') as f: for i in range(0, N+1): f.write('%d'%(i*i)) 我试过多次编辑代码。什么都不管用。下面的代码给出了N=10的正确列表 print('%d'%(i*i))

问题:*将函数schrijfKwadraten(naam,N)写入文件,每行指定一个名称,写入一个整数,即0 t.e.m.N**2的平方*

def schrijfKwadraten(text, N):
    with open(text, 'w') as f:
        for i in range(0, N+1):
            f.write('%d'%(i*i))
我试过多次编辑代码。什么都不管用。下面的代码给出了N=10的正确列表

print('%d'%(i*i))
0
1
4
9
16
25
36
49
64
81
100
当我使用时,
f.write()
。Python给了我一个数字列表,当我取N=10时。这是错误的,因为10*10=100,而不是3

1 
1 
1 
1 
2 
2 
2 
2 
2 
2 
3
控制编码,给我错误:

schrijfKwadraten('TestKwadraten.txt', 10)

with open('TestKwadraten.txt', 'r') as infile:
    l = [int(i) for i in infile]
assert l == [i*i for i in range(11)],'Fout in schrijfKwadraten()'
print('Correct !')

有人能帮我吗?非常感谢

您的代码在Python 3中非常适合我。但是为了获得所需的输出,我必须添加一个换行符'\n'。最好使用如下所示的string.format()语法

def schrijfKwadraten(text, N):
    with open(text, 'w') as f:
        for i in range(0, N+1):
            f.write('{}\n'.format(i**2))
            #f.write('%d\n'%(i*i))


schrijfKwadraten("hello.txt", 10)

您的代码在Python 3中非常适合我。但是为了获得所需的输出,我必须添加一个换行符'\n'。最好使用如下所示的string.format()语法

def schrijfKwadraten(text, N):
    with open(text, 'w') as f:
        for i in range(0, N+1):
            f.write('{}\n'.format(i**2))
            #f.write('%d\n'%(i*i))


schrijfKwadraten("hello.txt", 10)

它给你的错误解决方案是什么?正确的解决方案应该是什么?乍一看,您可能应该将文件中的数字分开:
f.write(“%d%”(i*i))
(d之后的空格)可能您要查找的是
open(text,'w')。writelines([str(i**2)表示范围(0,N+1)中的i)])
?正确格式化输出代码,在每个数字后面的换行处加空格。请把样本输出也和它应该是什么样子。请看并提供一个。我们无法帮助您,除非我们知道什么是
text
,您的实际和预期输出是什么,以及您可能遇到的任何错误。它给出的错误解决方案是什么?正确的解决方案应该是什么?乍一看,您可能应该将文件中的数字分开:
f.write(“%d%”(i*i))
(d之后的空格)可能您要查找的是
open(text,'w')。writelines([str(i**2)表示范围(0,N+1)中的i)])
?正确格式化输出代码,在每个数字后面的换行处加空格。请把样本输出也和它应该是什么样子。请看并提供一个。我们无法帮助您,除非我们知道什么是
text
、您的实际输出和预期输出以及您可能遇到的任何错误。谢谢!我在我的代码中添加了这两个元素,现在它可以工作了!很高兴它成功了!如果把它标记为一个答案,如果它解决了你的问题。谢谢!我在我的代码中添加了这两个元素,现在它可以工作了!很高兴它成功了!把这个标记为答案,如果它解决了你的问题。