如何解决Python:列表中的用户输入与第二个列表中的索引对齐,输出第二个列表元素
新程序员在这里!
我有两个清单。 清单1 list2 我需要在list1中查找一个名称,然后从list2中打印其相应的索引
#我的想法
#如果验证失败,请该人员重新输入正确的名称
#如果验证成功,则我们继续该程序
#use输入名称的索引与该人电话号码的索引相关
#output名称和电话号码
我相信我的逻辑是可以的,但是我真的很努力地使用它的代码。我已经完成了清单上的Python速成课程的工作,已经完成了编程逻辑和设计第5版的工作,以及使用Python进行计算和编程的简介。但是,我似乎找不到很多地方可以做这些事情。
感谢您提供的任何帮助/建议!
解决方法
这应该可以帮助您:
list1 = ['A','B','C'] #Name list
list2 = [985,900,876] #Phone Number list
while True:
name = input("Name")
if name in list1:
index = list1.index(name)
print(f"Name = {name},Phone Number = {list2[index]}")
break
else:
print("Invalid input")
输出:
Name>? A
Name = A,Phone Number = 985
,
我认为使用字典更容易:
val db = FirebaseFirestore.getInstance()
val docRef = db.collection("quizz").document("question1")
docRef.get()
.addOnSuccessListener { document ->
if (document != null) {
pytanie.text = document.data?.getValue("pytanie").toString()
} else {
Log.d("TAG","No such document")
}
}.addOnFailureListener { exception ->
Log.d("TAG","get failed with ",exception)
}
这会将列表1中的每个名称都放在字典中。
list1 = [a,b,c]
list2 = [d,e,f]
dic = {}
for i in list1:
for j in list2:
dic[i] = j
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。