所以这是代码,我需要以不同的方式打印输出并且不带括号。我怎么做? 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
提交
取消