Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中使用列表:使用列表函数接受输入_Python_List - Fatal编程技术网

在Python中使用列表:使用列表函数接受输入

在Python中使用列表:使用列表函数接受输入,python,list,Python,List,我正在学习初级python,最近偶然发现了关于列表的这个练习问题: 你是一家奶酪店的老板,“死金刚鹦鹉”和一家 顾客已经到了。写一个程序来迎接他们。 您应该首先询问客户是否对切达感兴趣,如果感兴趣,然后询问他们是否对切达感兴趣 都是切达干酪。否则,你会说你会发现一些东西。 如果他们说他们不想要奶酪,你会问他们为什么要吃奶酪 奶酪店? 在本练习中,有效的用户响应为“是”、“是”、“否”和“否”。任何 另一个回答是“我不知道你在说什么。”你是 不允许在本任务中使用“和”。您必须使用列表 显然,如果允

我正在学习初级python,最近偶然发现了关于列表的这个练习问题:

你是一家奶酪店的老板,“死金刚鹦鹉”和一家 顾客已经到了。写一个程序来迎接他们。 您应该首先询问客户是否对切达感兴趣,如果感兴趣,然后询问他们是否对切达感兴趣 都是切达干酪。否则,你会说你会发现一些东西。 如果他们说他们不想要奶酪,你会问他们为什么要吃奶酪 奶酪店? 在本练习中,有效的用户响应为“是”、“是”、“否”和“否”。任何 另一个回答是“我不知道你在说什么。”你是 不允许在本任务中使用“和”。您必须使用列表

显然,如果允许您接受直接输入,这个问题将相对简单,但由于问题的性质与列表有关,我完全不知道如何在问题中包含列表。我不知道从哪里开始,除了列一个包含四个答案的列表,并从列表中提取答案

以下是我到目前为止的情况:

if __name__ == "__main__":
    response = ["yes","Yes","no","No"]
    like_cheese = str(input("Do you like cheese? "))
    if like_cheese == response[0] or like_cheese == response[1]:
        cheddar = str(input("Is cheddar ok? "))
        if cheddar == response[0] or cheddar == response[1]:
            print("Very well, here you are.")
        elif cheddar == response[2] or response[3]:
            print("Oh, then I suppose we will locate another reasonably cheesy comestible.")
        else:
            print("I don't know what you're talking about.")
    elif like_cheese == response[2] or like_cheese == repsonse[3]:
        print("Well, I don't know what you're doing in a cheese shop then.")
非常感谢您的帮助或指点,谢谢。 编辑:事实上,我认为这段代码可能会起作用,如果有任何方法可以优化它,或者如果我忽略了任何东西,我会很乐意接受任何建议。

if\uuuuuuuu name\uuuuuu=='\uuuuuuu main\uuuuu':
#划分列表,是/否
答复_yes=[“yes”,“yes”]
答复_no=[“否”,“否”]
like_cheese=str(输入(“您喜欢奶酪吗?”)
如果您喜欢奶酪,请回答“是”:
切达=str(输入(“切达正常吗?”)
如果切达的回答为“是”:
打印(“很好,给你。”)
埃利夫·切达的回复编号:
打印(“哦,那么我想我们会找到另一个相当俗气的商品。”)
其他:
打印(“我不知道你在说什么。”)
elif like_cheese回应_no:
打印(“嗯,我不知道你在奶酪店干什么。”)
其他:
#添加:第一次输入意外时
打印(“我不知道你在说什么。”)

写一些代码,看看它是否有效,在这里发布。然后人们会帮助你使用这些代码。如果你没有代码,这不是提问的好地方。是的,我添加了一些代码。我真的认为这是可行的,我只需要快速测试这些值。我们不需要解释“坏”的响应,所以这个代码可能会起作用,如果你喜欢['yes','yes']中的奶酪,你可以这样做。切达==response[2]或response[3]是一个典型的新手错误。计算结果为
if(cheddar==response[2])或response[3]
。因为任何非空字符串都是真的,并且<代码>响应[3 ] < /COD>被定义为非空,它将永远通过。作为一个踢向正确的方向,考虑<代码>肯定= = [是,'是' ];否定=['no','no'];有效回答=肯定+否定