打开文件中的For循环在Python中对打开的文件不起作用

打开文件中的For循环在Python中对打开的文件不起作用,python,file,Python,File,我用字典和csv库做文件,然后我决定不使用csv库,这些文件工作得很好,但当我决定添加for循环时,它们不工作。第一个文件“some_file_1.txt”被创建,但为空,第二个文件“some_file_2.txt”甚至没有创建。。。错误只发生在for循环中 object_file_handler = open('some_file_1.txt', 'w') for c in range(1,10+1): object_file_handler.write('hello world ! '

我用字典和csv库做文件,然后我决定不使用csv库,这些文件工作得很好,但当我决定添加for循环时,它们不工作。第一个文件“some_file_1.txt”被创建,但为空,第二个文件“some_file_2.txt”甚至没有创建。。。错误只发生在for循环中

object_file_handler = open('some_file_1.txt', 'w') 
for c in range(1,10+1):
  object_file_handler.write('hello world ! ',c,' \n ') 
object_file_handler.close() 




with open('some_file_2.txt', 'w') as object_file_handler: 
  for c in range(1,20+1):
    object_file_handler.write('I LOVE MUSIC !\n',c) 

解决方案是这样的,显然你不能在需要加号的文件上使用comas。。。。但如果你想进一步详细说明,我很乐意

object_file_handler = open('some_file_1.txt', 'w') 
for c in range(1,10+1):
  object_file_handler.write('hello world ! '+str(c)+' \n ') 
object_file_handler.close() 




with open('some_file_2.txt', 'w') as object_file_handler: 
  for c in range(1,20+1):
    object_file_handler.write('I LOVE MUSIC ! '+str(c)+' \n ') 
TypeError:write()只接受一个参数(给定3个)
可能就是您遇到的错误

发生错误是因为它看到了
“hello world!”
c
\n
作为三个独立的参数,由于使用逗号。您可以使用字符串连接或

尝试使用以下命令运行代码:

object\u file\u handler=open('some\u file\u 1.txt','w')
对于范围(1,10+1)内的c:
object_file_handler.write(f'hello world!{c}\n')
对象\文件\处理程序.close()
使用open('some_file_2.txt','w')作为对象文件处理程序:
对于范围(1,20+1)内的c:
object_file_handler.write(f'I LOVE MUSIC!\n{c})

这也非常有效

object_file_handler = open('some_file_1.txt', 'w') 
for c in range(1,10+1):
  object_file_handler.write(f'hello world  {c}!  \n') 
object_file_handler.close() 




with open('some_file_2.txt', 'w') as object_file_handler: 
  for c in range(1,20+1):
    object_file_handler.write(f'I LOVE MUSIC  {c}!  \n')

您好,请添加错误消息