În general, oamenii care trec de la C/C++ la Python se întreabă cum să imprime două sau mai multe variabile sau instrucțiuni fără a intra într-o nouă linie în Python. Din momentul în care Piton Funcția print() se termină implicit cu o linie nouă. Python are un format predefinit dacă utilizați print(a_variable), atunci va trece automat la următoarea linie.
Exemplu
Input: [geeks,geeksforgeeks] Output: geeks geeksforgeeks Input: a = [1, 2, 3, 4] Output: 1 2 3 4>
Python3
print>(>'geeks'>)> print>(>'geeksforgeeks'>)> |
tutorial .net
>
>
Ieșire
geeks geeksforgeeks>
Dar uneori se poate întâmpla să nu vrem să trecem la următoarea linie, ci să dorim să tipărim pe aceeași linie. Deci ce putem face? Soluția discutată aici depinde în totalitate de versiunea Python pe care o utilizați.
Imprimați fără linie nouă în Python 2.x
În Python 2.x,print>declarația nu areend>parametru ca în Python 3.x. Pentru a obține același comportament de tipărire fără o nouă linie în Python 2. x, puteți folosi o virgulă la sfârșitul textuluiprint>declarație, la fel ca în codul dat.
Piton
# 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]),> |
>
>Ieșire
geeks geeksforgeeks 1 2 3 4>
Imprimați fără linie nouă în Python 3.x
În Python 3.x,print()>funcția se comportă ușor diferit față de Python 2.x. Pentru a imprima fără o nouă linie în Python 3. x, puteți folosiend>parametrulprint()>funcţie .
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>=>' '>)> |
>
>Ieșire
geeks geeksforgeeks 1 2 3 4>
Imprimați fără linie nouă în Python 3.x fără a utiliza For Loop
În Python 3. x, puteți imprima fără o nouă linie fără a utiliza afor>buclă folosindsep>parametrulprint()>funcţie. Thesep>parametrul specifică separatorul care trebuie utilizat între mai multe articole atunci când sunt tipărite.
Python3
# 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)> |
>
>Ieșire
1 2 3 4 5 6>
Imprimați fără linie nouă Folosind modulul Python sys
Pentru a utiliza modulul sys, importați mai întâi modulul sys folosind cuvântul cheie import. Apoi, utilizați metoda stdout.write() disponibilă în modulul sys, pentru a vă imprima șirurile. Funcționează doar cu șir Dacă treceți un număr sau o listă, veți primi o TypeError.
Python3
import> sys> sys.stdout.write(>'techcodeview.com '>)> sys.stdout.write(>'is best website for coding!'>)> |
>
>Ieșire
techcodeview.com is best website for coding!>