我正在尝试使用这些说明制作电话簿
编写一个创建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
答案 0 :(得分:1)
要在适当的列表中添加姓名或号码,请使用追加功能,即
numberlist.append(number_that_was_input)
或
namelist.append(name_that_was_input)
和@ cricket007如此雄辩地说,我们希望看到你至少尝试为自己做事。
答案 1 :(得分:0)
使用它:
names = []
phone_numbers = []
num = 3
for i in range(num):
name = input("Name: ")
phone_number = input("Phone Number: ") # for convert to int => int(input("Phone Number: "))
names.append(name)
phone_numbers.append(phone_number)
print("\nName\t\t\tPhone Number\n")
for i in range(num):
print("{}\t\t\t{}".format(names[i], phone_numbers[i]))
search_term = input("\nEnter search term: ")
print("Search result:")
if search_term in names:
index = names.index(search_term)
phone_number = phone_numbers[index]
print("Name: {}, Phone Number: {}".format(search_term, phone_number))
else:
print("Name Not Found")
答案 2 :(得分:0)
要接收用户的输入,请使用input()
功能。
示例:
name = input('type in name')
print(name)
#Outputs the name you typed.
要将该值添加到列表中,请使用append
。
示例:
my_list = [] #Initialize list first.
my_list.append(name) # this will add the contents of variable name to your list.
# my_list now looks like this: ["user817205"]
由于您必须执行此操作3次,因此使用for
循环来执行此操作非常明智,
您可以使用以下代码在代码块中迭代3次:
for _ in range(3):
#type the code you want to repeat 3 times here!
PS:请记住,您只需要初始化一次列表,因此请将my_list = []
保留在for循环之外。