logo

Kuinka tulostaa ilman rivinvaihtoa Pythonissa?

Yleensä ihmiset, jotka vaihtavat C/C++:sta Pythoniin, ihmettelevät, kuinka voidaan tulostaa kaksi tai useampia muuttujia tai lausekkeita siirtymättä uudelle riville Pythonissa. Koska Python print()-funktio päättyy oletusarvoisesti rivinvaihtoon. Pythonilla on ennalta määritetty muoto, jos käytät print(a_variable), niin se siirtyy automaattisesti seuraavalle riville.

Esimerkki



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

Python 3






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



java lukea tiedosto rivi riviltä
>

>

Lähtö

geeks geeksforgeeks>

Mutta joskus voi käydä niin, että emme halua mennä seuraavalle riville, vaan haluamme tulostaa samalle riville. Joten mitä voimme tehdä? Tässä käsitelty ratkaisu on täysin riippuvainen käyttämästäsi Python-versiosta.

Tulosta ilman rivinvaihtoa Python 2.x:ssä

Python 2.x:ssäprint>lausunnossa ei oleend>parametri kuten Python 3.x:ssä. Saavuttaaksesi saman tulostuksen ilman rivinvaihtoa Python 2:ssa. x:n lopussa voit käyttää pilkkuaprint>lauseke, aivan kuten annetussa koodissa.

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

>

>

Lähtö

geeks geeksforgeeks 1 2 3 4>

Tulosta ilman rivinvaihtoa Python 3.x:ssä

Python 3.x:ssäprint()>funktio käyttäytyy hieman eri tavalla kuin Python 2.x. Tulostaminen ilman rivinvaihtoa Python 3:ssa. x, voit käyttääend>parametrinprint()>toiminto .

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

>

>

Lähtö

geeks geeksforgeeks 1 2 3 4>

Tulosta ilman rivinvaihtoa Python 3.x:ssä ilman For Loopia

Python 3. x:ssä voit tulostaa ilman rivinvaihtoa käyttämättä afor>silmukan käyttämälläsep>parametrinprint()>toiminto. Thesep>parametri määrittää erottimen, jota käytetään useiden kohteiden välillä, kun ne tulostetaan.

Python 3




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

>

>

Lähtö

1 2 3 4 5 6>

Tulosta ilman rivinvaihtoa Python sys -moduulin avulla

Jos haluat käyttää sys-moduulia, tuo ensin moduuli sys käyttämällä tuontiavainsanaa. Käytä sitten sys-moduulin sisällä olevaa stdout.write()-menetelmää merkkijonojen tulostamiseen. Se toimii vain merkkijonon kanssa Jos välität numeron tai luettelon, saat TypeError-ilmoituksen.

Python 3




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

>

>

Lähtö

techcodeview.com is best website for coding!>