내가 이미이 게시 새로운 라인을 출력하지 않고 파이썬에서 입력을 조회 만하는 것은 정확한 코드 : 그래서어떻게 여기
x1 = input("") x2 = input("-") x3 = input("-") x4 = input("-")
, 어떻게 그렇게 할 것 첫 번째 입력과 다음 "-"사이에는 공백이 없습니까?
예 :
1234-5678-9101-1121
내가 이미이 게시 새로운 라인을 출력하지 않고 파이썬에서 입력을 조회 만하는 것은 정확한 코드 : 그래서어떻게 여기
x1 = input("") x2 = input("-") x3 = input("-") x4 = input("-")
, 어떻게 그렇게 할 것 첫 번째 입력과 다음 "-"사이에는 공백이 없습니까?
예 :
1234-5678-9101-1121
>>> x1, x2, x3, x4 = raw_input("Input number as xxxx-xxxx-xxxx-xxxx").split('-')
, input
와 rawinput
를 교체합니다.
미운,하지만 당신은 입력의 각 연속 호출 사이의 입력을 종료 사용자가 만든 줄 바꿈을 삭제 terminal escape sequences를 사용할 수있다() .
올바른 줄 바꿈 시퀀스는 현재 줄을 지우는 <Esc>[2K
이고, 마지막 입력() 호출이 반환 한 문자열의 길이를 검색하여 n 번째 문자로 이동하려면 <Esc>[nC
이 될 수 있습니다. 파이썬 버전 3.x를 사용하는 경우
Python read a single character from the user의 코드를 사용하여 문자별로 stdin 문자를 읽을 수 있습니다 (기본적으로 버퍼링되지 않은 모드로 읽음으로써 사용자가 입력을 볼 수 있기 전에 입력 할 필요가 없습니다).
달성하려는 목표는 무엇입니까? 이전 버전의 질문에 대한 답변은 http://stackoverflow.com/questions/2982964/how-to-query-an-input-in-python-without-outputting-a-new-line에서도 ' 당신의 의도를 짐작하십시오. – msw