En general, les persones que canvien de C/C++ a Python es pregunten com imprimir dues o més variables o declaracions sense entrar en una línia nova a Python. Des del Python La funció print() per defecte acaba amb una nova línia. Python té un format predefinit si feu servir print(a_variable), llavors passarà a la línia següent automàticament.
Exemple
Input: [geeks,geeksforgeeks] Output: geeks geeksforgeeks Input: a = [1, 2, 3, 4] Output: 1 2 3 4>
Python 3
print>(>'geeks'>)> print>(>'geeksforgeeks'>)> |
numpy únic
>
>
Sortida
geeks geeksforgeeks>
Però de vegades pot passar que no volem passar a la línia següent sinó que volem imprimir a la mateixa línia. Aleshores, què podem fer? La solució que es parla aquí depèn totalment de la versió de Python que utilitzeu.
Imprimeix sense nova línia a Python 2.x
A Python 2.x, elprint>declaració no té elend>paràmetre com a Python 3.x. Per aconseguir el mateix comportament de la impressió sense una nova línia a Python 2. x, podeu utilitzar una coma al final de laprint>declaració, igual que en el codi donat.
Python
# Python 2 code for printing> # on the same line printing> # geeks and geeksforgeeks> # in the same line> # Without newline> print>(>'geeks'>),> print>(>'geeksforgeeks'>)> # Array> a>=> [>1>,>2>,>3>,>4>]> # Printing each element on the same line> for> i>in> xrange>(>4>):> >print>(a[i]),> |
>
>Sortida
geeks geeksforgeeks 1 2 3 4>
Imprimeix sense nova línia a Python 3.x
A Python 3.x, elprint()>La funció es comporta lleugerament diferent de Python 2.x. Per imprimir sense una nova línia a Python 3. x, podeu utilitzar elend>paràmetre de laprint()>funció .
python3
# Python 3 code for printing> # on the same line printing> # geeks and geeksforgeeks> # in the same line> print>(>'geeks'>, end>=>' '>)> print>(>'geeksforgeeks'>)> # array> a>=> [>1>,>2>,>3>,>4>]> # printing a element in same> # line> for> i>in> range>(>4>):> >print>(a[i], end>=>' '>)> |
>
>Sortida
geeks geeksforgeeks 1 2 3 4>
Imprimeix sense nova línia a Python 3.x sense utilitzar For Loop
A Python 3.x, podeu imprimir sense una nova línia sense utilitzar afor>bucle utilitzant elsep>paràmetre de laprint()>funció. Elsep>El paràmetre especifica el separador que s'utilitzarà entre diversos elements quan s'imprimeixen.
Python 3
# Print without newline in Python 3.x without using for loop> l>=> [>1>,>2>,>3>,>4>,>5>,>6>]> # using * symbol prints the list> # elements in a single line> print>(>*>l)> |
>
>Sortida
1 2 3 4 5 6>
Imprimeix sense nova línia mitjançant el mòdul Python sys
Per utilitzar el mòdul sys, primer, importeu el mòdul sys mitjançant la paraula clau import. A continuació, feu servir el mètode stdout.write() disponible dins del mòdul sys per imprimir les vostres cadenes. Només funciona amb string Si passeu un número o una llista, obtindreu un TypeError.
Python 3
import> sys> sys.stdout.write(>'techcodeview.com '>)> sys.stdout.write(>'is best website for coding!'>)> |
>
>Sortida
techcodeview.com is best website for coding!>