write() richiede solo un unico argomento stringa, così si potrebbe fare questo:
outf.write(str(num))
o
outf.write('{}'.format(num)) # more "modern"
outf.write('%d' % num) # deprecated mostly
anche notare che write
non aggiungerà una nuova linea per la vostra uscita quindi se si ne hai bisogno dovrai fornirlo tu stesso.
parte:
utilizzando la formattazione stringa darebbe un maggiore controllo sulla vostra uscita, così per esempio si potrebbe scrivere (entrambi questi sono equivalenti):
num = 7
outf.write('{:03d}\n'.format(num))
num = 12
outf.write('%03d\n' % num)
per ottenere tre spazi, con gli zeri per il vostro valore intero seguito da un ritorno a capo:
007
012
format() w essere in giro per un lungo periodo, quindi vale la pena di imparare/conoscere.
fuori .write (str (num)) – joaquin
Impara a leggere i messaggi di errore! "L'argomento deve essere una stringa, non int" –
Vuoi pubblicare la dichiarazione di outf? – octopusgrabbus