2014-12-18 2 views
0

У меня есть цикл:питон - печать номер итерации без новой строки

for i in range(10): 
    print i 

и печать:

1 
2 
... 
8 
9 

OK

, но я ищу, чтобы сделать уникальный которые актуализируются для каждой итерации следующим образом:

for i in range(10): 
    magic_print "this is the iteration " + i + " /10" 

с результатом, как:

"this is the iteration <i> /10" 

<i> меняется динамически

Спасибо!

ответ

0

решение является format функция от объекта ул

for i in range(10): 
    print "this is the iteration {} /10".format(i) 
2

Как я понимаю ваш вопрос, вы хотели бы, чтобы перезаписать предыдущие отпечатки и подсчитывать. См. Этот ответ: https://stackoverflow.com/a/5419488/4362607

Я отредактировал ответ в соответствии с предложениями PM 2Ring. Благодаря!

import sys 
import time 

def counter(): 
    for x in range(10): 
     print '{0}\r'.format(x), 
     sys.stdout.flush() 
     time.sleep(1) 
    print 

counter() 
+1

Практически. Вероятно, вам нужно 'sys.stdout.flush()' после инструкции 'print'. И вы можете поместить 'time.sleep (1)' в цикл, чтобы мы могли видеть, что происходит. –

Смежные вопросы