如何使该功能正常工作?

时间:2019-07-15 11:05:27

标签: python

我正在学习如何编写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+ '.')

看起来还可以,但是一旦我开始添加更多的参数和变量,它就会变得非常混乱。

感谢您的帮助!

0 个答案:

没有答案