这个程序将做的是读取用户输入来制作字典。为了使它成为基本的我已经把它作为名称和颜色。我希望能够从字典中获取信息,然后将其打印出来,以便我知道第一部分正在进行下一步。
colourdef = {}
line = input('Name and colour: ')
while line:
name, colour = line.split()
colourdef[name] = colour
line = input('Name and number: ')
for each in range(len(colourdef)):
print(name, colour(each))
我知道这是最后一行错误,我无法弄清楚如何去做。
答案 0 :(得分:0)
Dict由键(在您的情况下为'name'字符串)索引,而不是作为数组的数字索引。
for name,colour in colourdef.items():
print name,colour
答案 1 :(得分:0)
这是一个有点hacky但完成工作。
colourdef = {}
while True:
try :
_ = raw_input('Name and colour:')
except KeyboardInterrupt:
break
name, colour = _.split()
colourdef[name] = colour
print colourdef