2017-02-02 2 views
0

キー値のユーザー入力を取得する最も良い方法を検索すると、以下の1がプレイヤーリストから辞書を作成し、私の望むものではありません。ご意見はありがとうございます。ユーザーが辞書内の名​​前(キー)を選択し、その値に6つの数字を追加すると、

import collections 
Players = [] 

names = {} 

#add player names 
AddPlayers = int(input('How many players do you want to add: \n')) 
for i in range(AddPlayers): 
    if i < AddPlayers: 
     item = input('Enter Player Name: ') 
     Players.append(item) 

#create a dictionary from the player list 
d = collections.OrderedDict() 

for i,n in enumerate(Players): 
    if n not in d: 
     d[n] = [i+1] 

print (d) 
+3

あなたは何をしたいですか? –

+0

Stack Overflowへようこそ。最初はタイトルを更新してください。質問の本文の一部に見えます。 –

+0

私はキーの値を変更するために辞書にユーザー入力を得る方法を探しています ユーザーがこれを追加したプレイヤーをリストに入れました 次に、これをループして辞書を作成しました。今私は、ユーザーが辞書から名前を選択して、選択した6つの数字を追加できるようにしたい...申し訳ありませんが、私は非常に明確ではないプログラミング私はかなり新しいです – elfranco91

答えて

0

ユーザー名と番号を尋ねる必要があります。既にforループを使用しています。リストに名前を追加する代わりに、ループ内にdicを作成します。

names = {} 
#add player names 
addPlayers = int(raw_input('How many players do you want to add: \n')) 
for i in range(addPlayers): 
    item = raw_input('Enter Player Name: ') 
    #split by space, commma etc.to have the numbers as a list.    
    numbers = raw_input('Enter Numbers: ').split() 
    names[item] = numbers 
+0

完璧、本当に感謝します:) – elfranco91

+0

@ elfranco91あなたの質問に答えたら私の反応が好きですか? –

+0

再度感謝します – elfranco91