从inpu访问字典中的列表

2024-10-06 10:33:42 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我´我想查字典里的目录。“键”来自输入,我的程序应该在字典中搜索´在for循环的帮助下查看输入是否与键匹配,并在这种情况下打印出列表(值)。但是,当我尝试使用下面的代码时。程序给了我错误的信息(错误的名字和不正确的数量)

if val == 2:
  val2 = input("Enter a name: ")
  for value in likes:
      if val2 in likes[value]:
          print (val2 + " likes " + value)

这是字典

likes = {'Augusta':['Charmain','Billie','Mandy','Charlotte','Lesley'],'Charmain':['Augusta','Mandy'],'Billie':['Augusta','Charmain','Lesley',],'Mandy':['Charlotte','Billie','Augusta'],'Lesley':['Billie']}

for循环总是给我相同的结果,但它是不正确的

如果我这样输入,就会出现正确的列表。然而,由于程序依赖于输入,所以它不是可选的

print(likes['Augusta'])

我该怎么办


Tags: in程序列表forif字典value错误
1条回答
网友
1楼 · 发布于 2024-10-06 10:33:42

总是一个好主意(几乎一个必须)命名变量的方式,它们表明它们代表什么。您的解决方案非常简单:

inputName = input("Enter a name: ")
print(inputName + " likes " + ', '.join(likes[inputName]))

让我们试试:

Enter a name: Augusta
Augusta likes Charmain, Billie, Mandy, Charlotte, Lesley

相关问题 更多 >