2017-08-09 78 views
-1

我試圖讓使用這些指令嘗試使用python

編寫創建2只列出了程序中的電話簿,使電話簿:名字之一和電話號碼。給這些變量適當的名稱(例如名稱和數字)。使用for循環,讓用戶爲電話簿輸入3個姓名和3個號碼。下一步:顯示電話簿中的條目,名稱和號碼。使用for循環。接下來,請求用戶輸入名稱。將他們的輸入存儲在變量中。使用搜索來查看名稱是否被輸入到名稱列表中。如果名稱在名稱列表中,請打印該號碼。如果沒有該程序響應,則顯示「未找到名稱」。

你的輸出應該是這樣的:

Name Number 
sally 11 
bob 22 
carl 33   
Number you are looking for is: 11 

所有我想知道的是你如何做一個簡單的列表出來的用戶inputed數據。所以我可以做這個問題。

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 
+2

請編輯你的問題,包括你有的任何Python代碼,即使它是錯誤的。我們不會爲你做你的功課 –

+0

使用字典來做到這一點 – hadi

+0

@hadi字典_might_是一個更好的選擇,但在問題文本中它特別聲明使用兩個列表。 – Lafexlos

回答

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") 
1

要姓名或號碼添加到相應的列表,使用附加功能,即

numberlist.append(number_that_was_input) 

namelist.append(name_that_was_input)  

和@ cricket007如此雄辯地指出,我們不喜歡看到你至少要爲自己做點事情。

+0

我感謝您的意見,我並不是要求所有這些,因爲我們已經完成了大部分工作,它只是我們遇到問題的數字部分。這是我和我妹妹正在努力學習的一門學科,所以當我們在秋季上課時,我們會有一個跳躍。不過謝謝你。 – user8172105

+0

我明白如何添加到列表中,但您如何從用戶編號中首先列出列表, – user8172105

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循環。