Python 仅使用if条件时餐厅选择器问题

Python 仅使用if条件时餐厅选择器问题,python,Python,嗨,我正试图解决这个问题,但我想不出还有什么需要修改的。尝试使用三个if语句,但输出无效。例如,如果我为素食者输入yes,为素食者输入no,为无麸质输入yes:我得到的是Mama's Fine Italian(不含麸质),因为它满足素食条件 如何仅使用if-else-if语句修改此程序?我们还没有涉及列表、其他数据结构、循环或模块 使用列表。清单很好。列表很有用。@MateenUlhaq这本书不希望使用列表。所以我想看看有没有可能不用列表就可以做到。我相信您可以使用列表或其他方法进行筛选。看起来

嗨,我正试图解决这个问题,但我想不出还有什么需要修改的。尝试使用三个if语句,但输出无效。例如,如果我为素食者输入yes,为素食者输入no,为无麸质输入yes:我得到的是Mama's Fine Italian(不含麸质),因为它满足素食条件


如何仅使用if-else-if语句修改此程序?我们还没有涉及列表、其他数据结构、循环或模块

使用列表。清单很好。列表很有用。@MateenUlhaq这本书不希望使用列表。所以我想看看有没有可能不用列表就可以做到。我相信您可以使用列表或其他方法进行筛选。看起来只有三个条件可供筛选,因此您可以手动编写2^3=8个if语句。因此每个if语句都有3种可能性?不,您有3个输入变量,每个变量都有2种可能性。也就是说,2*2*2=8个案例。您可以将它们全部列在8个单独的ifs中,也可以将ifs嵌套在ifs内部的ifs中。
vegetarian = input('Is anyone in your party a vegetarian? ')
vegan = input('Is anyone in your party a vegan? ')
gluten_free = input('Is anyone in your party a gluten-free?')

if vegetarian == 'yes':
    print("Here are your restaurant choices: Main Street Pizza Company,Corner Cafe, The Chef's Kitchen, Mama’s Fine Italian")

elif vegan == 'yes':
    print("Here are your restaurant choices: Corner Cafe, The Chef's Kitchen")

elif gluten_free == 'yes':
    print("Here are your restaurant choices: Main Street Pizza Company,Corner Cafe, The Chef's Kitchen")