Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
Loops I';我在用记事本制作更复杂的聊天机器人时遇到了麻烦_Loops_If Statement_Vbscript_Notepad_Chatbot - Fatal编程技术网

Loops I';我在用记事本制作更复杂的聊天机器人时遇到了麻烦

Loops I';我在用记事本制作更复杂的聊天机器人时遇到了麻烦,loops,if-statement,vbscript,notepad,chatbot,Loops,If Statement,Vbscript,Notepad,Chatbot,以下是我当前(正在使用的)记事本聊天机器人代码的一部分,您可以了解我是如何编写的: dim n, q n=inputbox("Hello, I'm a chatbot. What is your name?") q=inputbox(""& n &" is a great name! Thank you for activating me, "& n &"! How are you?") 我希望能够制作“如果和其他”部分(例如,如果在被问到“你感觉如何”后输入

以下是我当前(正在使用的)记事本聊天机器人代码的一部分,您可以了解我是如何编写的:

dim n, q

n=inputbox("Hello, I'm a chatbot. What is your name?")
q=inputbox(""& n &" is a great name! Thank you for activating me, "& n &"! How are you?")
我希望能够制作“如果和其他”部分(例如,如果在被问到“你感觉如何”后输入“快乐”,它应该说“很棒”,如果你输入其他内容,它会说一些不同的内容。)我如何在记事本中做到这一点

还有,我如何让它在记事本中循环并根据关键字(比如聊天机器人Eliza如何通过循环并引用一组关键字和响应来无限期地说话)说些什么


我知道这些都是很基本的问题,但我已经在网上搜索过很多次了;所有搜索结果都是空手而归。

不幸的是,你问了一个非常不具体的问题,很难回答。这就是你的帖子收到否决票和关闭请求的原因。然而,你似乎很热情,我只能鼓励你

首先,VBScript不是一种很好的语言。哦,是的,它看起来很简单,它与一些标准windows组件很好地集成在一起,你可以开箱即用。但它是古老的语言,在某些方面与普通语言不同。如果您想更快地完成更复杂的事情,最终您应该切换到另一种(脚本)语言

使用VBScript,不可能(轻松地)将记事本用作输入/输出设备。对于您的设置,我更喜欢命令行(按windows键并输入CMD+enter,就在这里)。 可以使用将输出写入命令行

WScript.StdOut.Write "What is your name?"
wscript.stdin.read(0)
name = wscript.stdIn.readline()
可以使用从命令行检索输出

WScript.StdOut.Write "What is your name?"
wscript.stdin.read(0)
name = wscript.stdIn.readline()
要完成聊天机器人,请执行以下操作:

WScript.StdOut.Write "Hello " & name

现在您需要执行一些条件分支。我不认为这是一个很好的资源,但就目前而言,这已经足够了。看看他们的(我猜你使用的是Visual Basic或VBScript?我将它保存为.vbs,所以我猜它是VBScript。