Generelt lurer folk som bytter fra C/C++ til Python på hvordan de skal skrive ut to eller flere variabler eller setninger uten å gå inn på en ny linje i python. Siden Python print()-funksjonen slutter som standard med en ny linje. Python har et forhåndsdefinert format hvis du bruker print(a_variable) så går det automatisk til neste linje.
Eksempel
Input: [geeks,geeksforgeeks] Output: geeks geeksforgeeks Input: a = [1, 2, 3, 4] Output: 1 2 3 4>
Python3
print>(>'geeks'>)> print>(>'geeksforgeeks'>)> |
js onclick
>
>
Produksjon
geeks geeksforgeeks>
Men noen ganger kan det skje at vi ikke ønsker å gå til neste linje, men ønsker å skrive ut på samme linje. Så hva kan vi gjøre? Løsningen som diskuteres her er helt avhengig av Python-versjonen du bruker.
Skriv ut uten ny linje i Python 2.x
I Python 2.x er detprint>uttalelsen har ikkeend>parameter som i Python 3.x. For å oppnå samme oppførsel som utskrift uten en ny linje i Python 2. x, kan du bruke komma på slutten avprint>uttalelse, akkurat som i den gitte koden.
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]),> |
>
>Produksjon
geeks geeksforgeeks 1 2 3 4>
Skriv ut uten ny linje i Python 3.x
I Python 3.x er detprint()>funksjonen oppfører seg litt annerledes enn Python 2.x. For å skrive ut uten en ny linje i Python 3. x, kan du brukeend>parameteren tilprint()>funksjon .
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>=>' '>)> |
>
>Produksjon
geeks geeksforgeeks 1 2 3 4>
Skriv ut uten ny linje i Python 3.x uten å bruke For Loop
I Python 3. x kan du skrive ut uten en ny linje uten å bruke enfor>sløyfe ved å brukesep>parameteren tilprint()>funksjon. Desep>parameter angir skilletegnet som skal brukes mellom flere elementer når de skrives ut.
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)> |
>
>Produksjon
1 2 3 4 5 6>
Skriv ut uten ny linje Bruker Python sys-modul
For å bruke sys-modulen, importer først modulen sys ved å bruke importnøkkelordet. Deretter kan du bruke stdout.write()-metoden som er tilgjengelig inne i sys-modulen, for å skrive ut strengene dine. Det fungerer bare med streng Hvis du sender et tall eller en liste, vil du få en TypeError.
Python3
import> sys> sys.stdout.write(>'techcodeview.com '>)> sys.stdout.write(>'is best website for coding!'>)> |
>
>Produksjon
techcodeview.com is best website for coding!>