如何让我的助手对预设的“回复”做出回应;“你好吗?”;在询问他们的情况后,使用python代码
我正在用pycharm制作一个语音助手,我已经尝试了一段时间让它回答“你好”这个助手能够回答其他问题,比如谁是,什么时候了。我已经测试了代码,没有问题,助手理解我所说的,但它没有回答实际问题。在纠正这个问题上有任何帮助都会很好如何让我的助手对预设的“回复”做出回应;“你好吗?”;在询问他们的情况后,使用python代码,python,Python,我正在用pycharm制作一个语音助手,我已经尝试了一段时间让它回答“你好”这个助手能够回答其他问题,比如谁是,什么时候了。我已经测试了代码,没有问题,助手理解我所说的,但它没有回答实际问题。在纠正这个问题上有任何帮助都会很好 def Howareyou(text): # getting the assistant to respond to 'how are you?' Howareyou = ['how are you', 'how are you doing']
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,谢谢你给我寄来的替代品。虽然助手现在做出了回应,但它立即做出了回应,即使我没有问他们情况如何。它确实用一个预设的回答来回答问题,但我想在它回答之前先问一下。我删除了你输入的最后一行代码,虽然它确实让我问了问题,但它没有回答。有没有办法我可以直接给你发消息,吉米,这样我就可以把整个代码发送给你,并找到错误