类型错误:write() 参数必须是 str,而不是 int

abd*_*din -2 python

下面是我的代码

   for a in list(range(1,100)):
        print(a)
    with open("C:/Users/me/Downloads/Documents/lala",mode="w")as f:
        print(f.write(a))
Run Code Online (Sandbox Code Playgroud)

错误是:

 TypeError: write() argument must be str, not int
Run Code Online (Sandbox Code Playgroud)

Sve*_*ris 6

您需要先将 a 转换为字符串,然后再使用

str(a)
Run Code Online (Sandbox Code Playgroud)

您还应该删除打印调用,因为您的文件操作中应该没有要打印的内容

f.write(str(a))
Run Code Online (Sandbox Code Playgroud)