Python 用户在字典中选择名称(键)并添加6个数字作为其值,
下面的1从播放器列表中创建了一个字典,并添加了一个索引作为其值,但这并不是我真正想要的,任何建议都可以Python 用户在字典中选择名称(键)并添加6个数字作为其值,,python,dictionary,Python,Dictionary,下面的1从播放器列表中创建了一个字典,并添加了一个索引作为其值,但这并不是我真正想要的,任何建议都可以 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 =
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)
您需要询问用户名和号码。您已经在使用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
你想。。。什么?欢迎使用Stack Overflow,但是首先请更新你的标题,它看起来像是你问题正文的一部分。我正在寻找一种方法,让用户输入到字典中,以更改用户添加的关键值。这被放在一个列表中,然后我循环这个来创建字典。现在我希望用户能够从字典中选择一个名称,并添加他们选择的6个数字。。。对不起,如果我不太清楚的话,我是新来的programming@elfranco91为什么不要求一个名字,把它作为一个键,要求数字,并把它们作为值。所有人都在玩家数量列表中,而不是创建一个列表?好的,谢谢,我会尝试一下,然后将所有人一起删除?很好,非常感谢:@elfranco91如果回答你的问题,你能接受我的回答吗?