我正在学习如何编写Python编码,但是'or'并没有按照我的预期工作。我相信没有理由不起作用。
我尝试了多种形式的操作,而唯一设法使它起作用的方法确实很长。
print('Tell me... What's your favorite meal?')
food1= input().title()
print('What about your second favorite meal?')
food2= input().title()
foody1= 'Picanha'
foody2= 'Lasangna'
if food1 == foody1 or foody2:
print('Really? Mine too! I love ' + foody1 + ', ' + foody2 + '!')
else:
print('Ok... Mine's ' + foody1+ '.')
我希望只有在food1匹配foody或foody2时(如果food1只能是Picanha或Lasagna),它才能返回,但是如果与我写的内容无关,它将返回第一个。我尝试了多种方法,但是除了一种情况外,它都无法工作,这使代码很长(请注意,这只是我打算做的一小部分)。
我可以使它工作的唯一方法(至少看起来可行)是:
print('Tell me... What's your favorite meal?')
food1= input().title()
print('What about your second favorite meal?')
food2= input().title()
foody1= 'Picanha'
foody2= 'Lasangna'
if food1 == foody1 or food1 == foody2:
print('Really? Mine too! I love ' + foody1 + ', ' + foody2 + '!')
else:
print('Ok... Mine's ' + foody1+ '.')
看起来还可以,但是一旦我开始添加更多的参数和变量,它就会变得非常混乱。
感谢您的帮助!