簡體   English   中英

我有一個代碼,需要以不同的順序打印出來,但它一直在括號中打印出來

[英]I have a code and need to print out in put in different order but it keeps printing it out in brackets

所以這里是代碼,我需要 output 以不同的方式打印並且不帶括號。 我怎么做?

    phonebook = {}
    n=1
    line = str(input('Name and clour: '))
    while line:
      name, colour = line.split()
      phonebook[n] = name, colour
      line = str(input('Name and clour: '))
      n=n+1
    print(phonebook[3])
    print(phonebook[1])
    print(phonebook[2])

你的True條件總是如此,所以程序一直在詢問namecolour 因為, key的最高數字是3所以我將條件更改為n<4 因此,只有當phonebook[key]中的號碼為key=3時,該程序才能正常工作。

phonebook = {}
n=1
#line = str(input('Name and clour: '))
#while line:
while n<4:
    line = str(input('Name and clour: '))
    name, colour = line.split()
    phonebook[n] = name, colour
    n=n+1
print(phonebook[3])
print(phonebook[1])
print(phonebook[2])

還,

keys = [1,2,3]
for k in keys:
    name, colours = phonebook[k]
    print(name, colour)

這將打印不帶括號的名稱和顏色

暫無
暫無

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

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