On 01/03/2014 12:39 PM, Walter Valenti wrote:
>   Premetto che sto usando Python 3.3:
>
>   se io ho il seguente ciclo:
>
>     x=1
>     while x<5
>           print (x)
>           x=x+1
>
>    come faccio a farmi stampare i valori tutti sulla stessa riga, separati da 
uno spazio ?  Così com'è, me li stampa tutti in colonna.
>
print (x),
ovvero con la virgola.
Sta usando Python 3.... Per l'OP: quello che ti hanno suggerito non e' valido in Python 3, perche' una delle principali differenze tra la 2 e la 3, e' proprio print. In breve, in Python 3 devi fare come ti ho suggerito nell'altro messaggio, mentre in Python 2:

>>> for i in range(1, 5): # Python 2
...     print i,
...
1 2 3 4

Nonostante probabilmente di appaia piu' semplice la sintassi usata in Python 2, in realta' e' piu' flessibile la print di Python 3. Se vuoi approfondire:

http://www.python.org/dev/peps/pep-3105/

--
Marco Buttu

INAF-Osservatorio Astronomico di Cagliari
Via della Scienza n. 5, 09047 Selargius (CA)
Phone: 070 711 80 217
Email: mbu...@oa-cagliari.inaf.it

_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a