如何让我的助手对预设的“回复”做出回应;“你好吗?”;在询问他们的情况后,使用python代码

如何让我的助手对预设的“回复”做出回应;“你好吗?”;在询问他们的情况后,使用python代码,python,Python,我正在用pycharm制作一个语音助手,我已经尝试了一段时间让它回答“你好”这个助手能够回答其他问题,比如谁是,什么时候了。我已经测试了代码,没有问题,助手理解我所说的,但它没有回答实际问题。在纠正这个问题上有任何帮助都会很好 def Howareyou(text): # getting the assistant to respond to 'how are you?' Howareyou = ['how are you', 'how are you doing']

我正在用pycharm制作一个语音助手,我已经尝试了一段时间让它回答“你好”这个助手能够回答其他问题,比如谁是,什么时候了。我已经测试了代码,没有问题,助手理解我所说的,但它没有回答实际问题。在纠正这个问题上有任何帮助都会很好

def Howareyou(text):
    # getting the assistant to respond to 'how are you?'
    Howareyou = ['how are you', 'how are you doing']

    Howareyou_response = [
        'im doing great', 'im fine', 'im a lot better now that you have shown up', 'im doing good']

    # if the user says how are you return a how are you response
    if 'how are you' in text:
        response = response + ' ' + random.choice(Howareyou_response)

    # if the user says nothing return an empty response
    return ''

这会起作用的,你只需要确保你回复的是什么

import random

def Howareyou(text):
    # getting the assistant to respond to 'how are you?'
    Howareyou = ['how are you', 'how are you doing']

    Howareyou_response = ['im doing great', 'im fine', 'im a lot better now that you have shown up',
                          'im doing good']

    # if the user says how are you return a how are you response
    if ('how are you' in text):
        response = random.choice(Howareyou_response)
        return response

    # if the user says nothing return an empty response
    return ''

print(Howareyou("how are you?"))


欢迎来到StackOverflow!我知道你是一个新的投稿人,所以我建议你签出并提交。您能否详细说明代码的预期和实际行为是什么?什么是
响应
?您的意思是在
if
分支中包含
return
语句吗?另外,作为一个补充,您可能需要了解一些用于格式化Python代码的标准约定。您好,Bryan,抱歉,如果我的问题格式不是我刚加入的最佳格式,我阅读了《如何提出一个好问题》和《如何创建一个可复制的最小示例》,并重新格式化了标题。虽然我不知道这怎么会不是一个最小的可复制的例子Jimmy,谢谢你给我寄来的替代品。虽然助手现在做出了回应,但它立即做出了回应,即使我没有问他们情况如何。它确实用一个预设的回答来回答问题,但我想在它回答之前先问一下。我删除了你输入的最后一行代码,虽然它确实让我问了问题,但它没有回答。有没有办法我可以直接给你发消息,吉米,这样我就可以把整个代码发送给你,并找到错误