2013-12-17 7 views
-1

Я хочу взять 2 значения с клавиатуры и составить список с ними с одним коммандом. Я сделал это так, но я надеюсь, что это «лучше» способ:Python: raw_input a list

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

объяснить myselfe bettere, вот как я бы это сделать в R:

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']