2011-12-08 6 views
9

Zastanawiam się, czy możemy drukować jak wiersz w pytonie.python: drukowanie w poziomie zamiast bieżącego domyślnego drukowania

Zasadniczo mam pętlę, które mogłyby przejść na milion razy i jestem drukując kilka strategicznych liczy w tej pętli .. więc to byłoby naprawdę super, jeśli mogę wydrukować jak row-mądry

print x 
# currently gives 
# 3 
# 4 
#.. and so on 

i jestem coś podobnego

print x 
# 3 4 
+1

zawsze concat 'x' i można wydrukować po zakończeniu pętli :) –

Odpowiedz

24

patrząc w python2:

data = [3, 4] 
for x in data: 
    print x, # notice the comma at the end of the line 

lub w Python3:

for x in data: 
    print(x, end=' ') 

drukuje

3 4 
+0

Czy istnieje sposób zrobić to ze śpiączką? tj. 3,4,5, ... – Sylvain

2

można dodać przecinek po powołaniu do wydrukowania, aby uniknąć przełamane:

print 3, 
print 4, 
# produces 3 4 
5

Wystarczy dodać , na końcu elementu jesteś druk.

print x, 
# 3 4 
3

Dodanie przecinka na końcu powinno zadziałać.

>>> def test(): 
... print 1, 
... print 2, 
... 
>>> test() 
1 2 
1
my_list = ['keyboard', 'mouse', 'led', 'monitor', 'headphones', 'dvd'] 
for i in xrange(0, len(my_list), 4): 
    print '\t'.join(my_list[i:i+4]) 
1
a=int(input("RangeFinal ")) 
print("Prime Numbers in the range") 
for n in range(2, a): 
    p=0 
    for x in range(2, n): 
     if n % x == 0: 
       break 
     else: 
      if(p==0): 
       print(n,end=' ') 
       p=1 

Odpowiedź

RangeFinal 19 
Prime Numbers in the range 
3 5 7 9 11 13 15 17 
0

użyć tego kodu do druku

print(x,end="")

Powiązane problemy