我確定這對每個人都是超級基礎,但由於某些原因,我無法弄清楚下面的代碼,只打印出「很高興再次見到你」。python新手 - 爲什麼只打印第一行?
我是編程新手,這是我第一次嘗試創建一個小的交互。任何想法爲什麼其他選項在elif和其他不打印?
def was_read():
print "Have you read this before?"
read = raw_input('Yes or No? ')
if read == 'Yes' or 'yes':
print 'Glad to see you back at it again.'
elif read == 'No' or 'no':
print 'Hope its a good one then!'
else:
print "I'm sorry I didn't understand that"
was_read()
注意,調用'was_read()'內本身可以爲你創建一個問題,因爲你是堆疊功能每次發生這種情況時都會調用更深的。當你完成時,將例程封裝在'while True:'loop和'break'中會更好。 – zigg