【发布时间】:2016-10-07 23:21:50
【问题描述】:
这是一个非常基本的问题,但这里是:
我想创建一个数组,然后想将用户输入与数组中的那些元素进行比较。
如果匹配一个元素,则函数 1 将运行。如果数组中的两个元素匹配,则将运行替代函数,依此类推。
目前我只能使用没有指向数组的链接的 IF 语句,如下所示:
def stroganoff():
print ("You have chosen beef stroganoff")
return
def beef_and_ale_pie():
print ("You have chosen a beef and ale pie")
return
def beef_burger():
print ("You have chosen a beef burger")
return
ingredients = ['beef','mushrooms','ale','onions','steak','burger']
beef = input("Please enter your preferred ingredients ")
if "beef" in beef and "mushrooms" in beef:
stroganoff()
elif "beef" in beef and "ale" in beef:
beef_and_ale_pie()
elif "beef" in beef and "burger" in beef:
beef_burger()
如前所述,这对你们中的一些人来说是基本的东西,但感谢您的关注!
【问题讨论】:
-
array是指array还是list?就像在 python 中一样,两者都是相似但不同的东西。如果你想列出,你已经有一个ingredients = ['beef','mushrooms','ale','onions','steak','burger']。请你在这里稍微清楚一下你的意图。 -
当我说数组时——我实际上是指列表!但是我无法访问该列表来按照我的描述进行操作。它按原样工作,但我希望能够添加到列表中并进行有效的编码以将输入与列表进行比较,当两个单词匹配时,然后运行特定的函数,而不必像当前那样拥有长的 ELIF 语句。谢谢!
标签: python arrays python-3.x