Печать строки путем обновления уже выведенной строки

Простите меня, если заголовок не ясен, но я не могу лучше описать его в одном предложении.

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

output_string = 'Введите число [{0}]'. Формат (счетчик)

Когда я делаю print output_string , вывод будет примерно таким:

Enter the number [1]: 

Когда я снова печатаю эту строку с увеличенным числом, например:

Enter the number [2]:

Он, конечно же, будет следовать за 1-й строкой, и совокупный результат будет:

Enter the number [1]:
Enter the number [2]:

Однако мне это не нужно. Я хочу, чтобы первая строка строки была обновлена, и без добавления другой строки вывод должен просто измениться в самой первой строке.

Например, он должен отображать Введите число [1]: , а затем он должен выполнить замену на месте для [1], и на экране должно появиться следующее сообщение: Введите число [2] , без добавления дополнительной строки.

Надеюсь, я ясно понимаю. Причина, по которой я это делаю, заключается в том, что я принимаю большой вклад от пользователя, а не Не хочу загромождать терминал, когда я могу просто увеличивать то, что хочу, в одной строке.

1
задан user225312 9 September 2010 в 14:54
поделиться