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!