非常基本的python文件创建者问题

非常基本的python文件创建者问题,python,Python,我希望这个程序接受myFile中输入的任何内容,并创建n次正整数。我测试的每个文件都会抛出一个错误,说它不存在。这里的问题是什么?不知道我做错了什么 def createFile(myFile,n): #this must be a positive integer if n < 0: return "Enter a positive integer." opener = open(fileName,"w") for x in range(n

我希望这个程序接受myFile中输入的任何内容,并创建n次正整数。我测试的每个文件都会抛出一个错误,说它不存在。这里的问题是什么?不知道我做错了什么

def createFile(myFile,n):
    #this must be a positive integer
    if n < 0:
        return "Enter a positive integer."
    opener = open(fileName,"w")
    for x in range(n):
        opener.write(str(random.randint(-1000,1000) + "\n"))
    opener.close()
def createFile(myFile,n):
#这必须是一个正整数
如果n<0:
return“输入一个正整数”
opener=open(文件名“w”)
对于范围(n)内的x:
opener.write(str(random.randint(-10001000)+“\n”))
开瓶器关闭()

输入参数名为myFile,但在后面的open调用中,您使用的是文件名。

有两个错误需要纠正

  • 第5行:应该给您一个错误,因为变量
    fileName
    不存在-将其替换为
    myFile
    ,函数将该变量作为参数
  • 第7行:将给您一个错误,因为您正在
    str
    调用中添加整数和字符串:首先对整数使用str,然后添加换行字符串
修复了这两个错误(并随机导入),代码应该可以正常工作。如果仍然收到错误,则系统可能会阻止程序创建文件