2010-06-06 2 views
1

내가 이미이 게시 새로운 라인을 출력하지 않고 파이썬에서 입력을 조회 만하는 것은 정확한 코드 : 그래서어떻게 여기

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-new-line에서도 ' 당신의 의도를 짐작하십시오. – msw

답변

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

, inputrawinput를 교체합니다.

1

미운,하지만 당신은 입력의 각 연속 호출 사이의 입력을 종료 사용자가 만든 줄 바꿈을 삭제 terminal escape sequences를 사용할 수있다() .

올바른 줄 바꿈 시퀀스는 현재 줄을 지우는 <Esc>[2K이고, 마지막 입력() 호출이 반환 한 문자열의 길이를 검색하여 n 번째 문자로 이동하려면 <Esc>[nC이 될 수 있습니다. 파이썬 버전 3.x를 사용하는 경우

0

Python read a single character from the user의 코드를 사용하여 문자별로 stdin 문자를 읽을 수 있습니다 (기본적으로 버퍼링되지 않은 모드로 읽음으로써 사용자가 입력을 볼 수 있기 전에 입력 할 필요가 없습니다).