我想寫一個python程序,但是當我輸入s或S時,它出錯了。在這個python電話簿程序中有一些問題
#!/usr/bin/python
phonebook = {}
while True:
option = raw_input('Welcome use pyphonebook: add(A)/search(S)?')
if option == 'A' or 'a':
print 'Add a contact'
name = raw_input('Enter a name:')
if phonebook.__contains__(name):
print 'Contact %s is already in phonbook' % name
else:
num = raw_input('Enter phone number:')
phonebook[name] = num
elif option == 'S' or 's':
print 'Search a contact'
name = raw_input('Enter a name:')
if name in phonebook:
print "%s's phone number is %s" % (name, phonebook[name])
else:
print 'Not found'
print phonebook
當我輸入S或s時,它會打印'添加聯繫人'。爲什麼?
這是你的'elif'如何縮進你的實際代碼?和'while'一樣嗎? – 2013-03-11 17:35:25