2017-08-04 7 views
0

ユーザに配列のサイズとその配列要素の入力を求めます。リストサイズを設定し、ユーザ入力時に項目を追加する

例:

Enter size of list: 4 
Enter elements: "apple","banana","pear","pineapple" 

出力:

listsize = int(input("Enter size of list: ")) 
readylist = []*listsize 
uinput = input("enter item") 
uinput = uinput.split(',') 
readylist.append(uinput) 

print(readylist) 

私の代わりにこれを取得しています:

[['apple','banana','pear','pineapple']] 

['apple','banana','pear','pineapple'] 

は、ここで私が試したものです

何か助けていただければ幸いです。

+1

は、なぜあなたは、リストの長さをユーザーに求めるだろうか?これは間違いが起こりやすい。要素を求めて金額を数えてみるといいでしょう。それ以外の場合は、4つの要素を入力し、そのうち2つのみを表示すると言ったらどうしますか? – narn

答えて

1

あなたの要求ごとのようにシンプルなソリューション、

readylist = [] 
for _ in range(int(raw_input("Enter size of list:"))): 
    uinput = raw_input("enter item:") 
    readylist.append(uinput) 
print(readylist) 
>>>['apple', 'banana', 'mango', 'orange'] 
+1

私はあなたのソリューションをより早く観察し、それは私が望むやり方でした。本当にありがとう! – Maxxx

+0

ようこそ@Maxxx –

0

あなたが制限にあなたのリストをしたい場合は、あなたが必要なものについてcollection.deque

>>>listsize = int(input("Enter size of list: ")) 
>>>uinput = input("enter item") 
>>>uinput = uinput.split(',') 
>>>readylist = collections.deque(uinput, listsize) 
0

方法です:

uinput = input("enter items") 
uinput = uinput.split(',') 

print(uinput) 

しかし、あなたは複数回に尋ねると、既存のリストに追加したい場合は:

prev_inputsは、既存のリストです
prev_inputs += uinput 
関連する問題