簡體   English   中英

打印(每個鍵值+定義)

[英]Print(Key-Value + Definition each)

該程序將執行的操作是讀取用戶輸入以創建字典。 為了使其基本,我已經將其作為名稱和顏色。 我希望能夠從字典中獲取信息,然后將其打印出來,這樣我就知道第一部分正在做,然后再繼續下一步。

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

我知道這是錯誤的最后一行,我不知道該怎么做。

Dict是通過鍵(在您的情況下為'name'字符串)而不是數字索引作為數組索引的。

 for name,colour in colourdef.items():
      print name,colour

這有點棘手,但可以完成工作。

colourdef = {}
while True:
  try :
    _ = raw_input('Name and colour:')
  except KeyboardInterrupt:
    break
  name, colour = _.split()
  colourdef[name] = colour

print colourdef

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM