TypeError:需要一个整数(得到类型str)-error

时间:2018-06-17 17:20:04

标签: python python-3.x

我是python语言的新手,所以当我尝试创建相同的文件五次时,我收到此错误:TypeError:需要一个整数(得到类型str)。

这是我的代码:

def Main():
    troll = 'KURAC'
    for i in range (5):
        with open (i,"login.txt", "w") as f:
            f.write(troll + "\n")
    f.close()

if __name__ == "__main__" :
    Main()

我尝试在网上搜索,但它没有提供太多帮助。 提前谢谢!

1 个答案:

答案 0 :(得分:0)

with open (i,"login.txt", "w") as f:

此行打开函数出错需要文件名和模式。你给出了3个论点 要创建名为1login.txt的5个文件,2login2.txt等代码将起作用。

with open (str(i)+"login.txt", "w") as f: