2011-01-12 11 views
7

posso incorporare variabili utilizzando l'istruzione print in pitone in questo modovariabile Embed utilizzando sys.stdout.write in Python

i=10 
print "Value is %s" % (i) 

uscita

Value is 10 

ma facendo questo

i=10 
sys.stdout.write ("Value is %s") % (i) 

mi dà il seguito ng errore

TypeError: unsupported operand type(s) for %: 'NoneType' and 'int' 

Posso incorporare le variabili utilizzando sys.stdout.write al posto di stampa?

+2

Non sorprende che si verifichi un errore, poiché la sintassi è così errata. –

+0

@ S.Lott La domanda è praticamente inutile ora. Non riesco a cancellarlo poiché ha delle risposte. – abel

+2

Non completamente inutile - c'è la possibilità che altre persone possano avere la stessa domanda di sintassi. –

risposta

15

Hai sbagliato le parentesi. Dovrebbe essere

i=10 
sys.stdout.write("Value is %s" % i) 

L'operatore % prende una stringa e una tupla (o un singolo oggetto) come argomenti. Hai provato ad applicare l'operatore al valore restituito di sys.stdout.write(), che è Nessuno. È necessario applicarlo alla stringa prima che sia passato a sys.stdout.write().

Problemi correlati