2010-06-06 1 views
1

я уже писал, но вот точный код:Как запросить вход в Python без вывода новой строки

x1 = input("") 
x2 = input("-") 
x3 = input("-") 
x4 = input("-") 

Итак, как бы я это сделать так, что между первым входом и рядом «-» нет пробелов?

Пример:

1234-5678-9101-1121

+1

Что вы пытаетесь достичь? Ответы на предыдущую версию вашего вопроса http://stackoverflow.com/questions/2982964/how-to-query-an-input-in-python-without-outputting-a-newline также говорят, что они могут " Подумайте о своих намерениях. – msw

ответ

0
>>> x1, x2, x3, x4 = raw_input("Input number as xxxx-xxxx-xxxx-xxxx").split('-') 

Если вы используете Python версии 3.x, замените rawinput с input.

1

Уродливый, но вы можете использовать terminal escape sequences удалить строку, созданную пользователем, заканчивающегося вход между каждым последующим вызовом ввода() ,

Соответствующие последовательности экранов будут <Esc>[2K, чтобы удалить текущую строку, а затем, возможно, <Esc>[nC, чтобы переместить вперед символы n, где n вычисляется путем извлечения длины строки, возвращаемой последним вызовом input().

0

Вы можете использовать код в Python read a single character from the user, чтобы прочитать символ stdin по символу (в основном, считывая его в небуферизованном режиме, чтобы пользователь не вводил ввод, прежде чем вы сможете видеть ввод).

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