2013-12-17 4 views
-1

키보드에서 2 개의 값을 가져 와서 하나의 명령으로 그 목록을 만들고 싶습니다. 여기에 내가 R에 그것을 할 것입니다 방법,Python : raw_input 목록

l=[raw_input("Inserisci i cateti: "),raw_input("Inserisci i cateti: ")] 

이 myselfe의 bettere을 설명하기 :

a<-scan(n=2) 

어떤 아이디어 나는이처럼 만들었지 만, 나는 "더 좋은"방법이 희망? 고맙습니다!

+0

는 어떻게 입력 포맷 하시겠습니까? –

+0

나를 찾은 것 같습니다. 입력 프롬프트에 대한 함수를 정의하고 대신 목록 이해에서 실행할 수는 있지만 실제로는 문제가 없다고 생각합니다. – Iguananaut

+0

@PauloBu 난 그냥 정상적인 입력 싶습니다. 그것은 당신에게 "값을 삽입하라"고 물어보고 그것을 입력합니다. – NetHacker

답변

2

사용자가 일종의 구분 기호 (예 : 공백 또는 쉼표)가있는 한 줄을 입력하게하려는 것일 수 있습니다.

items = raw_input("Enter your data items separated by commas: ").split(",") 
+0

고마워요! 이게 내가 원한거야! – NetHacker

1
In [1]: def scan(n): 
    ...:  return [raw_input("Inserisci i cateti: ") for _ in xrange(n)] 
    ...: 

In [2]: scan(2) 
Inserisci i cateti: i 
Inserisci i cateti: j 
Out[2]: ['i', 'j'] 

In [3]: scan(3) 
Inserisci i cateti: a 
Inserisci i cateti: b 
Inserisci i cateti: c 
Out[3]: ['a', 'b', 'c']