打印(每个键值+定义)

时间:2015-11-23 06:23:59

标签: python printing

这个程序将做的是读取用户输入来制作字典。为了使它成为基本的我已经把它作为名称和颜色。我希望能够从字典中获取信息,然后将其打印出来,以便我知道第一部分正在进行下一步。

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))

我知道这是最后一行错误,我无法弄清楚如何去做。

2 个答案:

答案 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