gpt4 book ai didi

python - 如何通过输入使变量包含字典中的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 20:34:26 25 4
gpt4 key购买 nike

我正在从头开始制作一个人工智能/聊天机器人,我想编写代码,让机器人使用其已知内容的字典,并使用它们与用户交谈。但是,当我尝试使用变量使答案出现在屏幕上时,出现错误

我尝试编写代码,以便当用户在问候语词典中写下某些内容时,机器人会说“你好!”。但是当我运行代码时,出现此错误:代码第 7 行上的“set”对象不可调用。

MY_NAME = input("What is my name? \n")

Greeting = {"Hi", "Hello", "Hey"}

while True:
input = input("Talk to " + MY_NAME + "\n")
if input == Greeting():
print ("Hello!")

我想要这个的固定代码。谢谢!

最佳答案

问题:

  • Greeting 是一个集合。您使用它就像调用一个会导致错误的函数一样。

  • 更改变量input,因为它与原始input 函数冲突。在下一次迭代中,它将抛出错误 “str 对象不可调用”

您需要成员(member)资格检查:

while True:
inp = input("Talk to " + MY_NAME + "\n")
if inp in Greeting:
print ("Hello!")

关于python - 如何通过输入使变量包含字典中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57263660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com