logo

Kaip Python spausdinti be naujos eilutės?

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!>