2014-01-24 51 views
0
print ("Address book") 
print ("~~~~~~~~~~~~~") 
print ("Welcome to your address book") 

yn = "" 

while yn != "n": 
    yn = input ("Would you like to search for a user? (Y/N) ") 

    if yn == "y": 
     search = input ("Would you like to search by surname (S) or month of birth (M) ") 

     if search.lower() == "s": 
      surname = input ("Please enter the surname: ") 
      for line in open("datafile.txt"): 
       if surname in line: 
        print(line) 


     elif search.lower() == "m": 
      DMY = input("please enter your date of birth you are looking for (date/month/year) : ") 
      DMY = DMY.split("/") 
      DMY = DMY[1] 

      for line in open("datafile.txt"): 
       if DMY in line: 
        print(line) 
     else: 
      print ("Sorry you can not do this please try again.") 
    elif yn == "n": 
     print("Goodbye") 
    else: 
     print("Sorry you can not do this please try again.") 
+3

我认为你需要更具体的...你可以定义“用户友好”你是什么意思?你想要达到什么目的?更清晰的代码?更好的最终用户体验?你觉得上面的缺点是什么? –

+0

如果您正在寻找fancier命令行界面,请查看[curses](http://docs.python.org/2/library/curses.html)或[urwid](http://urwid.org/) – z33m

+0

user体验 – Xxbat99xX

回答

0

尝试打印(“欢迎到地址簿,这将搜索姓氏或地址。”)

+0

谢谢。你值得一个饼干 – Xxbat99xX

+0

刚刚看到你的问题,你需要帮助,所以我帮助 –

+0

你是一个好人先生 – Xxbat99xX