여러 줄 (단일 줄 / 입력으로 읽음)을 Spyder 콘솔에 붙여 넣기
따라서 사용자로부터 3 가지 입력 (이름, 나이, 위치)을 가져와야한다고 가정합니다.
Jim Halpert
30
Scranton
다음과 같이 코드를 작성합니다.
name = input()
age = input()
location = input()
이제 하나씩 입력하는 대신 텍스트 파일에서 복사하여 붙여 넣지 만 콘솔에 붙여 넣을 때 별도의 입력으로 읽히지 않습니다. 실제로 다음과 같이 표시됩니다.
Jim Halpert
...: 30
...: Scranton
내 질문은 : Spyder가 별도의 입력으로 읽을 수있는 방법이 있습니까? 도와 주셔서 감사합니다.
답변
2 RichardD
.splitlines () 사용할 수 있습니다.
name, age, location = input().splitlines()
print(name)
print(age)
print(location)
이 경우 세 변수 모두 문자열로 저장됩니다. 나이에 수학을하면 그것을 변환해야합니다.
age = int(age)
예를 들어 모든 입력이 int이면 할 수 있습니다.
x, y, z = [int(x) for x in input().splitlines()]