【发布时间】:2017-08-09 12:52:13
【问题描述】:
我正在尝试使用这些说明制作电话簿
编写一个程序来创建 2 个列表:一个是姓名,一个是电话号码。给这些变量适当的名称(例如名称和数字)。使用 for 循环,让用户为电话簿输入 3 个姓名和 3 个人数。下一步:显示电话簿中的条目、姓名和号码。使用 for 循环。接下来,要求用户输入名称。将他们的输入存储在一个变量中。使用搜索来查看姓名是否已输入到姓名列表中。如果姓名在姓名列表中,请打印该号码。如果没有程序响应,“找不到名称。
您的输出应如下所示:
Name Number
sally 11
bob 22
carl 33
Number you are looking for is: 11
我只想知道如何从用户输入的数据中创建一个简单的列表。所以我可以做这个问题。
Pseudocode is
#LOOP THREE TIMES
# names = GET INPUT name
# numbers = GET INPUT number
#END LOOP
#LOOP THREE TIMES
# PRINT (name) in names, (number) in numbers
#END LOOP
# searchName = GET INPUT "Enter a name for Search"
#IF searchName IN names THEN
# PRINT matching number
# LOOP names
# IF searchName == name THEN
# foundIndex = name(index)
# searchPhoneNumber = phoneNumber[foundIndex]
# END IF
# END LOOP
# PRINT searchPhoneNumber
#ELSE
# PRINT "Name Not Found"
#END IF
【问题讨论】:
-
请编辑您的问题以包含您拥有的任何 python 代码,即使它是错误的。我们不会为你做作业
-
使用字典来做到这一点
-
@hadi dictionary 可能是一个更好的选择,但在有问题的文本中,它特别声明使用两个列表。
-
这不是家庭作业,而是我自己尝试学习的东西。我姐姐和我正在尝试通过我们拥有的程序来学习这一点,我们可以做其他所有事情,我们只是不记得如何将用户输入的数字转换为列表。不过谢谢。
-
我们还没有列表,正在尝试获取一些输入的数据(数字)并将它们转换为列表。
标签: python-3.x