Подтвердить что ты не робот

Печать нового выпуска на той же строке

Я хочу напечатать замкнутый вывод на экране в той же строке.

Как это сделать простейшим способом для Python 3.x

Я знаю, что этот вопрос был задан для Python 2.7, используя запятую в конце строки, то есть печатать I, но я не могу найти решение для Python 3.x.

i = 0 
while i <10:
     i += 1 
     ## print (i) # python 2.7 would be print i,
     print (i) # python 2.7 would be 'print i,'

Выход на экран.

1
2
3
4
5
6
7
8
9
10

Что я хочу напечатать:

12345678910

Новые читатели посещают эту ссылку, а http://docs.python.org/release/3.0.1/whatsnew/3.0.html

4b9b3361

Ответ 1

От help(print):

Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout)

    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file: a file-like object (stream); defaults to the current sys.stdout.
    sep:  string inserted between values, default a space.
    end:  string appended after the last value, default a newline.

Вы можете использовать ключевое слово end:

>>> for i in range(1, 11):
...     print(i, end='')
... 
12345678910>>> 

Обратите внимание, что вы должны будете print() сделать последнюю новую строку самостоятельно. BTW, вы не получите "12345678910" в Python 2 с конечной запятой, вместо этого вы получите 1 2 3 4 5 6 7 8 9 10.

Ответ 2

* ПРИМЕЧАНИЕ: этот код действителен только для python 2.x *

Используйте конечную запятую, чтобы избежать новой строки.

print "Hey Guys!",
print "This is how we print on the same line."

Результат для приведенного выше фрагмента кода будет,

Hey Guys! This is how we print on the same line.

Ответ 3

Подобно тому, что было предложено, вы можете сделать:

print(i,end=',')

Выход: 0, 1, 2, 3,

Ответ 4

Вы можете сделать что-то вроде:

>>> print(''.join(map(str,range(1,11))))
12345678910

Ответ 5

print("single",end=" ")
print("line")

это даст результат

single line

для заданного вопроса

i = 0 
while i <10:
     i += 1 
     print (i,end="")

Ответ 6

Давайте возьмем пример, где вы хотите печатать числа от 0 до n в одной строке. Вы можете сделать это с помощью следующего кода.

n=int(raw_input())
i=0
while(i<n):
    print i,
    i = i+1

На входе n = 5

Output : 0 1 2 3 4 

Ответ 7

>>> for i in range(1, 11):
...     print(i, end=' ')
...     if i==len(range(1, 11)): print()
... 
1 2 3 4 5 6 7 8 9 10 
>>> 

Вот как это сделать, чтобы печать не запускалась за подсказкой на следующей строке.