【发布时间】:2021-10-06 15:05:46
【问题描述】:
我正在尝试创建一个循环,将用户输入的输入与定义的字典中的键相匹配,并将相应的值作为输出返回。但是,当用户输入的内容不在键中时,程序会打印 None 并终止。但是我希望程序继续让用户输入输入,直到它在其中一个键上找到匹配项,并且只有当用户提供了字典中存在的输入键时它才应该终止。我是 Python 新手,所以不确定如何使用 while 语句来循环该过程。感谢任何帮助。
list_dict = {"James" : "Pen Set", "Tim" : "Geometry Box", "Rocky" : "Sticky Notes" , "Jeff" : "Alarm Clock" , "Sandy" : "Highlighters"}
_name = input("Enter Name: ")
x = list_dict.get(_name)
while x == None:
_name = input("Re-Enter Name: ")
x = list_dict.get(_name)
break
else:
print(_name, "got", x)
break
【问题讨论】:
-
删除
break。
标签: python loops dictionary while-loop