如何使用if语句响应多个不同的字符串选项

2024-10-03 02:40:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python进行Pizziera体验,遇到了一些问题,因为我想知道如何向if语句添加几个字符串选项

下面是我试图运行的代码:

menu = ("    Happy Ham's Pizza Hut \n\nSIZES \nLarge pizza (20in.) \nMedium pizza (15in.) \nSmall pizza (personel 10in.)\n")
menu += ("\nTYPES \nVegan pizza(non-dairy cheese, tofu pepporoni)\nVegatarian pizza(ground-corn crust, graded radish cheese alternative, cucumber rounds)")
name = str(input(" \n Hello, and welcome to happy ham's pizza hut! \nWould you like a menu? \n >>"))
if name == ('yes, yes please'):
    print(menu)

现在的问题是,在做if语句时,我希望它对几个不同的答案有相同的响应。我该怎么做


Tags: 字符串代码nameif选项语句yesmenu
2条回答

这是完整的固定代码

menu = ("Happy Ham's Pizza Hut \n\nSIZES \nLarge pizza (20in.) \nMedium pizza 
       (15in.) \nSmall pizza (personel 10in.)\n")
menu += ("\nTYPES \nVegan pizza(non-dairy cheese, tofu pepporoni)\nVegatarian 
        pizza(ground-corn crust, graded radish cheese alternative, cucumber 
        rounds)")
name = str(input(" \n Hello, and welcome to happy ham's pizza hut! \nWould you 
       like a menu? \n >>"))

if name in ('yes', 'yes please'):
   print(menu)
else:
   print("Customer doesn't want to see menu")

只要几处改动,一切看起来都很好

menu = ("Happy Ham's Pizza Hut \n\nSIZES \nLarge pizza (20in.) \nMedium pizza 
       (15in.) \nSmall pizza (personel 10in.)\n")
menu += ("\nTYPES \nVegan pizza(non-dairy cheese, tofu pepporoni)\nVegatarian 
        pizza(ground-corn crust, graded radish cheese alternative, cucumber 
        rounds)")
name = str(input(" \n Hello, and welcome to happy ham's pizza hut! \nWould you 
       like a menu? \n >>"))

acceptableresponses = ["yes", "yes please", "YES!"]
### create a list of acceptable responses to display the menu.

if name in acceptableresponses:
   print(menu)
else:
   print("Customer doesn't want to see menu")

### else case doesn't show menu rather prints a msg saying user doesn't want to see the menu since user input something other than what's in the list declared.

相关问题 更多 >