2016-10-29 3 views
-3

Ich möchte dieses Programm nehmen, was auch immer in myFile eingegeben wird, und erstellen Sie die positive ganze Zahl N-mal. Jede Datei, die ich teste, gibt einen Fehler aus, der besagt, dass sie nicht existiert. Was ist das Problem hier? Nicht sicher, was ich falsch mache.Sehr einfache Python-Datei creater Problem

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() 

Antwort

1

Das Eingabeargument heißt myFile, aber später im geöffneten Aufruf verwenden Sie Dateiname.

0

Es gibt zwei Fehler, die Sie beheben sollten ...

  • Zeile 5: sollten Sie einen Fehler geben, da die Variable fileName existiert nicht - ersetzen Sie es mit myFile, die Variable Ihre Funktion übernimmt als ein Argument.
  • Linie 7: geben Ihnen einen Fehler, weil Sie die ganze Zahl und die Zeichenfolge innerhalb der str Anruf hinzufügen: Verwendung str auf der ganzen Zahl zuerst, und dann die Newline-Zeichenfolge hinzufügen.

Mit diesen beiden Fehlern behoben (und zufällig importiert), sollte Ihr Code gut funktionieren. Wenn Sie weiterhin Fehler erhalten, verhindert Ihr System möglicherweise, dass das Programm die Datei erstellt.