Vo všeobecnosti sa ľudia, ktorí prechádzajú z C/C++ na Python, pýtajú, ako vytlačiť dve alebo viac premenných alebo príkazov bez toho, aby ste v pythone museli ísť do nového riadku. Keďže Python funkcia print() štandardne končí novým riadkom. Python má preddefinovaný formát, ak použijete print(a_variable), potom automaticky prejde na ďalší riadok.
Príklad
Input: [geeks,geeksforgeeks] Output: geeks geeksforgeeks Input: a = [1, 2, 3, 4] Output: 1 2 3 4>
Python3
print>(>'geeks'>)> print>(>'geeksforgeeks'>)> |
rekurzia v jave
>
>
Výkon
geeks geeksforgeeks>
Niekedy sa však môže stať, že nechceme prejsť na ďalší riadok, ale chceme tlačiť na ten istý riadok. Čo teda môžeme urobiť? Riešenie, o ktorom sa tu diskutuje, úplne závisí od verzie Pythonu, ktorú používate.
Tlač bez nového riadku v Pythone 2.x
V Pythone 2.x jeprint>vyhlásenie nemáend>parameter ako v Pythone 3.x. Ak chcete dosiahnuť rovnaké správanie tlače bez nového riadku v Pythone 2. x, môžete použiť čiarku na konciprint>výpis, rovnako ako v danom kóde.
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]),> |
>
>Výkon
geeks geeksforgeeks 1 2 3 4>
Tlač bez nového riadku v Pythone 3.x
V Pythone 3.x jeprint()>funkcia sa správa mierne odlišne od Pythonu 2.x. Ak chcete tlačiť bez nového riadku v Pythone 3. x, môžete použiťend>parametromprint()>funkciu .
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>=>' '>)> |
>
>Výkon
geeks geeksforgeeks 1 2 3 4>
Tlačte bez nového riadku v Pythone 3.x bez použitia For Loop
V Pythone 3. x môžete tlačiť bez nového riadku bez použitia afor>slučku pomocousep>parametromprint()>funkciu. Thesep>parameter určuje oddeľovač, ktorý sa má použiť medzi viacerými položkami pri ich tlači.
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)> |
>
>Výkon
1 2 3 4 5 6>
Tlač bez nového riadku Pomocou modulu Python sys
Ak chcete použiť modul sys, najprv importujte modul sys pomocou kľúčového slova import. Potom použite metódu stdout.write() dostupnú v module sys na vytlačenie reťazcov. Funguje to len s reťazcom Ak zadáte číslo alebo zoznam, dostanete TypeError.
Python3
import> sys> sys.stdout.write(>'techcodeview.com '>)> sys.stdout.write(>'is best website for coding!'>)> |
>
>Výkon
techcodeview.com is best website for coding!>