我从零开始制作一个AI/Chat机器人,我想做一些代码,在这里,机器人使用其已知内容的字典,并使用它们与用户交谈。但是,当我试图使用变量在屏幕上显示答案时,会出现一个错误。
我已经尝试过编写代码,这样当用户在问候字典中写下一些东西时,机器人就会说“你好!”但是,当我运行代码时,会出现以下错误:代码第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!")我想要这个固定的密码。谢谢!
发布于 2019-07-30 02:45:17
问题
Greeting是一个集合。使用它就像调用一个导致错误的函数一样。input,因为它与原始input函数冲突。在下一次迭代中,它将抛出错误,因为"str对象不可调用“。你需要做一次会员检查:
while True:
inp = input("Talk to " + MY_NAME + "\n")
if inp in Greeting:
print ("Hello!")发布于 2019-07-30 02:44:33
尝试使用in,并将input重命名为inp,因为input将覆盖默认的input关键字:
MY_NAME = input("What is my name? \n")
Greeting = {"Hi", "Hello", "Hey"}
while True:
inp = input("Talk to " + MY_NAME + "\n")
if inp in Greeting:
print ("Hello!")https://stackoverflow.com/questions/57263660
复制相似问题