以下问题是家庭作业(我将首先列出问题,然后是我的编码)...期待您的回音。
问题:设计一个程序,该程序具有两个并行数组:一个名为people的字符串数组,该字符串数组以您的7个朋友的名字初始化;一个名为phone number的字符串数组,该字符串数组由您的朋友的电话号码初始化的。该程序应允许用户输入人名(或人名的一部分)。然后,它应该在人员数组中搜索该人员。如果找到此人,则应该从电话号码数组中获取该人的电话号码并显示它。如果在人员数组中未找到该人员,则程序应显示一条消息,指出这一点。
代码:
Def main:
#declare variables
Size=7
People=[any 7 common names]
Phonenumbers= [7 phone numbers]
Searchvalue = 0
index = 0
Found = false
Inputpeople = 0
Found =false
#get name from user
InputpeopleInputpeople = raw_input("Enter name you are looking for:"
While found ==false and index >= size-1
If (people[index])== phonenumbers[index]:
Found == true
Else:
Index = index +1
If found ==1:
Print"the phone number is ",phonenumbers
Else:
Print"there is no listing for this number"
主要的()
您可以做几件事。最简单的方法是.index方法。从输入和名称数组中获取字符串,然后执行以下操作:
ind = people.index(inputtedName)
但是,您也可以继续执行自己的算法。由于这是一项家庭作业,因此建议您这样做。您拥有的循环很好。您需要搜索所有名称。但是,您正在将index处的名称与indexindex
处的电话号码进行比较index
。这是没有道理的,因为电话号码和名称不应该相同。而是将名称与输入的名称进行比较。如果它们匹配,那么您所在的索引就是用户想要的索引。
然后,您需要在该索引处显示电话号码,而不是像现在这样显示所有电话号码。
最后,请记住正确使用大写字母。布尔值在python中大写,而大多数函数则不是。
如果您需要,我可以提供更多详细信息,但希望这足够了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句