2016-10-15 1 views
1

숫자가 n이고 사용자가 n 변수를 한 줄에 입력해야합니다.한 줄에 n 개의 변수를 얻는 방법은 무엇입니까?

내가 아는 한, 얼마나 많은 변수가 있는지 정확히 아는 것이 쉽습니다.

*variables* = map(int, input().split()) 

그러나 얼마나 많은 변수가 있는지 모르면 어떻게해야합니까?

또한 결과를 배열에 넣으라는 메시지가 표시됩니다.

불행히도, 나는 방금 파이썬을 배우기 시작 했으므로 을 절대적으로 가지고 있습니다. 나는 그것을 시도하는 방법을 모르고 시도했지만 어떤 코드도 보여줄 수 없습니다.

+0

그냥에 ** 한 ** 변수에 결과를 할당 당신이 실제로 list 유형을 필요로한다면, 다음 단지 map 기능에 list를 호출 int, input(). split())' – Daniel

+0

얼마나 많은 변수가 있는지 모르기 때문에 목록으로 유지하는 것이 가장 좋습니다. 'globals()'사전을 엉망으로 만들 수는 있지만, 그렇게하지 않는 것이 가장 좋습니다. –

+0

파이썬의 말로 어레이를 얻지는 못합니다 (CS 전문 용어에서는 파이썬의리스트는 객체 참조의 배열입니다). 표준 라이브러리에서 배열 이름이 무엇인지 찾기 위해 연습을 떠날 것이다. ;) –

답변

2

사용자 입력은 공백으로 구분 문자열로 취해지고 :

1 2 3 4 5 

이 당신이 다루고있는 코드 인 :

map(int, input().split()) 

당신이 목록이 필요 진술서는 다음 단 하나에 저장 변수 : 파이썬 3를 다루는 그러나

inputs = map(int, input().split()) 

, 당신은로 끝날 것 0 개체. (`수 =지도 :

inputs = list(map(int, input().split())) 

데모 :

>>> inputs = list(map(int, input().split())) 
1 2 3 4 5 
>>> type(inputs) 
<class 'list'> 
>>> inputs 
[1, 2, 3, 4, 5] 
관련 문제