所以這是代碼,我需要以不同的方式打印輸出并且不帶括號。我怎么做? 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])
1 回答

www說
TA貢獻1775條經驗 獲得超8個贊
你的 while 條件True總是如此,程序不斷要求 name和colour。因為,最高的數字key是3,所以我將條件更改為n<4。因此,只有當數字在phonebook[key]is中時,該程序才能正常工作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)
這會打印不帶括號的名稱和顏色
添加回答
舉報
0/150
提交
取消