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