Ogólnie rzecz biorąc, ludzie przechodzący z C/C++ na Pythona zastanawiają się, jak wydrukować dwie lub więcej zmiennych lub instrukcji bez wchodzenia do nowej linii w Pythonie. Od Pyton print() domyślnie kończy się znakiem nowej linii. Python ma predefiniowany format, jeśli użyjesz print(a_variable), to automatycznie przejdzie do następnej linii.
Przykład
Input: [geeks,geeksforgeeks] Output: geeks geeksforgeeks Input: a = [1, 2, 3, 4] Output: 1 2 3 4>
Python3
print>(>'geeks'>)> print>(>'geeksforgeeks'>)> |
tablica js
>
>
Wyjście
geeks geeksforgeeks>
Czasem jednak może się zdarzyć, że nie będziemy chcieli przejść do kolejnej linii, tylko będziemy chcieli wydrukować w tej samej linii. Co więc możemy zrobić? Omawiane tutaj rozwiązanie jest całkowicie zależne od używanej wersji Pythona.
Drukuj bez nowej linii w Pythonie 2.x
W Pythonie 2.x,print>oświadczenie nie zawieraend>parametr jak w Pythonie 3.x. Aby osiągnąć to samo zachowanie drukowania bez znaku nowej linii w Pythonie 2. x, możesz użyć przecinka na końcuprint>instrukcja, tak jak w podanym kodzie.
Pyton
# 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]),> |
>
>Wyjście
geeks geeksforgeeks 1 2 3 4>
Drukuj bez nowej linii w Pythonie 3.x
W Pythonie 3.x,print()>funkcja zachowuje się nieco inaczej niż w Pythonie 2.x. Aby wydrukować bez znaku nowej linii w Pythonie 3. x, możesz użyćend>parametrprint()>funkcjonować .
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>=>' '>)> |
>
>Wyjście
geeks geeksforgeeks 1 2 3 4>
Drukuj bez nowej linii w Pythonie 3.x bez użycia pętli For
W Pythonie 3. x możesz drukować bez znaku nowej linii, bez użycia afor>pętli za pomocąsep>parametrprint()>funkcjonować. Thesep>parametr określa separator, który będzie używany pomiędzy wieloma elementami podczas ich drukowania.
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)> |
>
>Wyjście
1 2 3 4 5 6>
Drukuj bez nowej linii przy użyciu modułu Python sys
Aby użyć modułu sys, najpierw zaimportuj moduł sys za pomocą słowa kluczowego import. Następnie użyj metody stdout.write() dostępnej w module sys, aby wydrukować ciągi znaków. Działa tylko z ciągiem znaków. Jeśli przekażesz liczbę lub listę, otrzymasz błąd TypeError.
Python3
import> sys> sys.stdout.write(>'techcodeview.com '>)> sys.stdout.write(>'is best website for coding!'>)> |
>
>Wyjście
techcodeview.com is best website for coding!>