【发布时间】:2021-04-01 12:24:34
【问题描述】:
list = [["alex","tiffany"],["richard","bella"],["bruno","jessica"]]
enter = input("enter name: ")
for i in list:
if enter == i[0]:
print(i[1])
else:
print("the name that you searched for is absent!")
break
输出 1:
enter name: alex
->tifanny
输出 2:
enter name: richard
->the name that you searched for is absent!
我想打印“bella”,但我的程序没有这样做。我该如何解决这个问题?
【问题讨论】:
-
想想循环逻辑——如果它不在第一个子列表中,你真的要打印它没有找到吗?跳出循环?
-
首先不要使用变量名
listlist 实际上是一个内置关键字,其次它需要是列表的列表吗? dict 在这里会是一个更好的数据结构 -
非常感谢您的帮助,我明白这个问题了,我很感激!
标签: python-3.x for-loop if-statement