logo

Kā Python drukāt bez jaunas rindiņas?

Parasti cilvēki, kas pāriet no C/C++ uz Python, domā, kā izdrukāt divus vai vairākus mainīgos vai paziņojumus, neieejot jaunā python rindā. Kopš Python print() funkcija pēc noklusējuma beidzas ar jaunu rindiņu. Python ir iepriekš definēts formāts, ja izmantojat print(a_variable), tad tas automātiski pāries uz nākamo rindiņu.

Piemērs



  Input:   [geeks,geeksforgeeks]   Output:   geeks geeksforgeeks   Input:   a = [1, 2, 3, 4]   Output:   1 2 3 4>

Python3






print>(>'geeks'>)> print>(>'geeksforgeeks'>)>



virknes formāts
>

>

Izvade

geeks geeksforgeeks>

Bet dažreiz var gadīties, ka mēs nevēlamies pāriet uz nākamo rindiņu, bet vēlamies drukāt tajā pašā rindā. Tātad, ko mēs varam darīt? Šeit apspriestais risinājums ir pilnībā atkarīgs no jūsu izmantotās Python versijas.

Drukāt bez jaunrindas Python 2.x

Python 2.x versijā theprint>paziņojumā navend>parametrs, piemēram, Python 3.x. Lai panāktu tādu pašu drukāšanas darbību bez jaunās rindiņas Python 2. x beigās varat izmantot komatuprint>paziņojums, tāpat kā dotajā kodā.

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]),>

>

>

Izvade

geeks geeksforgeeks 1 2 3 4>

Drukāt bez jaunrindas Python 3.x

Python 3.x versijā theprint()>funkcija darbojas nedaudz savādāk nekā Python 2.x. Lai drukātu bez jaunas rindiņas programmā Python 3. x, varat izmantotend>parametrsprint()>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>=>' '>)>

>

>

Izvade

geeks geeksforgeeks 1 2 3 4>

Drukājiet bez jaunas rindiņas programmā Python 3.x, neizmantojot For Loop

Programmā Python 3. x varat drukāt bez rindiņas ievadīšanas, neizmantojot afor>cilpa, izmantojotsep>parametrsprint()>funkciju. Thesep>parametrs norāda atdalītāju, kas jāizmanto starp vairākiem vienumiem, kad tie tiek drukāti.

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

>

>

Izvade

1 2 3 4 5 6>

Drukāt bez jaunrindas Izmantojot Python sys moduli

Lai izmantotu sys moduli, vispirms importējiet moduli sys, izmantojot importēšanas atslēgvārdu. Pēc tam izmantojiet sys modulī pieejamo metodi stdout.write(), lai izdrukātu virknes. Tas darbojas tikai ar virkni Ja nododat numuru vai sarakstu, jūs saņemsit TypeError.

Python3




import> sys> sys.stdout.write(>'techcodeview.com '>)> sys.stdout.write(>'is best website for coding!'>)>

>

>

Izvade

techcodeview.com is best website for coding!>