我确定这对每个人都是超级基础,但由于某些原因,我无法弄清楚下面的代码,只打印出“很高兴再次见到你”。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