write() dauert nur ein Einzelsaite Argument, so können Sie dies tun:
outf.write(str(num))
oder
outf.write('{}'.format(num)) # more "modern"
outf.write('%d' % num) # deprecated mostly
auch, dass write
nicht eine neue Zeile zu Ihrer Ausgabe Prüfhinweis so, wenn Sie Brauche es, du musst es selbst liefern.
Neben:
Zeichenfolge Formatierung verwenden würden Sie mehr Kontrolle über Ihre Ausgabe geben, so zum Beispiel Sie (diese beiden sind äquivalent) schreiben könnte:
num = 7
outf.write('{:03d}\n'.format(num))
num = 12
outf.write('%03d\n' % num)
zu bekommen drei Räume, mit führenden Nullen für den ganzzahligen Wert durch eine neue Zeile folgt:
007
012
format() w Ich bin schon lange nicht mehr da, also lohnt es sich zu lernen/zu wissen.
.write (str (num)) – joaquin
Lesen Sie die Fehlermeldungen! "Das Argument muss eine Zeichenkette sein, nicht int." –
Würden Sie die Deklaration von outf posten? – octopusgrabbus