logo

Hvordan skrive ut uten ny linje i Python?

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