Paprastai žmonėms, pereinantiems nuo C/C++ prie Python, kyla klausimas, kaip išspausdinti du ar daugiau kintamųjų arba teiginių, neįeinant į naują python eilutę. Nuo pat Python funkcija print() pagal numatytuosius nustatymus baigiasi nauja eilute. Python turi iš anksto nustatytą formatą, jei naudojate print(a_variable), tada jis automatiškai pereis į kitą eilutę.
Pavyzdys
Input: [geeks,geeksforgeeks] Output: geeks geeksforgeeks Input: a = [1, 2, 3, 4] Output: 1 2 3 4>
Python3
print>(>'geeks'>)> print>(>'geeksforgeeks'>)> |
sveikasis skaičius į eilutę
>
>
Išvestis
geeks geeksforgeeks>
Tačiau kartais gali atsitikti taip, kad nenorime pereiti prie kitos eilutės, o norime spausdinti toje pačioje eilutėje. Taigi, ką mes galime padaryti? Čia aptariamas sprendimas visiškai priklauso nuo jūsų naudojamos Python versijos.
Spausdinkite be naujos eilutės Python 2.x
Python 2.x versijojeprint>pareiškime nėraend>parametras kaip Python 3.x. Norėdami pasiekti tą patį spausdinimo elgesį be naujos eilutės Python 2. x, pabaigoje galite naudoti kablelįprint>teiginys, kaip ir nurodytame kode.
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]),> |
>
>Išvestis
geeks geeksforgeeks 1 2 3 4>
Spausdinkite be naujos eilutės Python 3.x
Python 3.x versijojeprint()>funkcija veikia šiek tiek kitaip nei Python 2.x. Norėdami spausdinti be naujos eilutės Python 3. x, galite naudotiend>parametrasprint()>funkcija .
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>=>' '>)> |
>
>Išvestis
geeks geeksforgeeks 1 2 3 4>
Spausdinkite be naujos eilutės Python 3.x nenaudodami For Loop
Python 3. x galite spausdinti be naujos eilutės nenaudodami afor>kilpa naudojantsep>parametrasprint()>funkcija. Thesep>parametras nurodo skirtuką, kuris bus naudojamas tarp kelių elementų, kai jie spausdinami.
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)> |
>
>Išvestis
1 2 3 4 5 6>
Spausdinti be naujos eilutės Naudojant Python sys modulį
Norėdami naudoti sys modulį, pirmiausia importuokite modulį sys naudodami importavimo raktinį žodį. Tada naudokite stdout.write() metodą, esantį sys modulyje, kad išspausdintumėte eilutes. Tai veikia tik su eilute Jei perduosite skaičių arba sąrašą, gausite TypeError.
Python3
import> sys> sys.stdout.write(>'techcodeview.com '>)> sys.stdout.write(>'is best website for coding!'>)> |
>
>Išvestis
techcodeview.com is best website for coding!>