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

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 ole end> parametri kuten Python 3.x:ssä. Saavuttaaksesi saman tulostuksen ilman rivinvaihtoa Python 2:ssa. x:n lopussa voit käyttää pilkkua print> 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> parametrin print()> 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ä a for> silmukan käyttämällä sep> parametrin print()> toiminto. The sep> 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!