Python 如何允许对if语句和回复进行多个响应?

Python 如何允许对if语句和回复进行多个响应?,python,Python,我正在制作一种Siri程序。但我不知道如何允许各种回复,以及各种随机回复 它是否涉及字典、更简单的替代方案或随机函数 if greeting == "Hello", "Hi", "Hey": print("Hello", "Hi", "Hey") else: print("I'm not sure what you said there") 要选择随机响应,可以使用random.choice,从列表中选择随机元素: import random if greeting in [

我正在制作一种Siri程序。但我不知道如何允许各种回复,以及各种随机回复

它是否涉及字典、更简单的替代方案或随机函数

if greeting == "Hello", "Hi", "Hey":
    print("Hello", "Hi", "Hey")
else:
    print("I'm not sure what you said there")

要选择随机响应,可以使用
random.choice
,从列表中选择随机元素:

import random

if greeting in ["Hello", "Hi", "Hey"]:
    response = random.choice(["Hello", "Hi", "Hey"])
    print(response)
else:
    print("I'm not sure what you said there")

如果您正在谈论允许来自用户的多个输入,则会出现如下情况:

if greeting in ["hello", "hi", "hey"]:
    # do stuff
if greeting in ["hello", "hi", "hey"]:
    response = random.choice(["hello", "hi", "hey"])
如果还希望向用户提供随机响应,可以执行以下操作:

if greeting in ["hello", "hi", "hey"]:
    # do stuff
if greeting in ["hello", "hi", "hey"]:
    response = random.choice(["hello", "hi", "hey"])

什么?我不想让它循环。我希望该程序允许用户写“你好”、“你好”或“嘿”,并从“你好”、“你好”和“嘿”中随机接收响应。我道歉。我的浏览器很慢,当它把我带到这里时,我还在另一个页面上评论。于是,我偶然发表了一篇评论文章。所有的好兄弟谢谢你们。不过要注意的是。如果你想让你的“siri”继续打印内容,你可能会使用while循环。如果在(“hello”、“hi”、“hey”)中使用while.lower(),
怎么了?
?谢谢。我可以问一下,如果我想要随机选择,是否必须添加import random?@MLCLOUD是的,您必须
import random
才能使用Python中内置的
random
函数。