正在尝试为我的聊天机器人创建聊天 "template"
trying to create a chat "template" for my chatbot
我正在尝试为我的聊天机器人创建一个模板,让聊天看起来像
carl: my name is carl, what is yours?
user: *some response*
我对机器人模板没有任何问题,但我的问题是当我尝试创建用户模板时,它给我一个错误提示“TypeError:+ 不支持的操作数类型:'function' 和 'str'"
# templates
def templates():
user = myname
print(user + ':')
# asking your name
def myname():
print('carl: my name is carl, what is yours?')
myname = input()
templates()
print('carl: nice to meet you ' + myname)
如果有人有任何建议,将不胜感激
试试这个:
def templates(user):
print(user + ': *some response*')
def myname():
print('carl: my name is carl, what is yours?')
user = input()
templates(user)
print('carl: nice to meet you ' + user)
myname()
您的问题是您创建了一个名为 myname
的函数,还创建了一个名为 myname
的变量。
从来没有!曾经!使用变量名作为函数名。只需将变量名称更改为 UsersName = input();
我正在尝试为我的聊天机器人创建一个模板,让聊天看起来像
carl: my name is carl, what is yours?
user: *some response*
我对机器人模板没有任何问题,但我的问题是当我尝试创建用户模板时,它给我一个错误提示“TypeError:+ 不支持的操作数类型:'function' 和 'str'"
# templates
def templates():
user = myname
print(user + ':')
# asking your name
def myname():
print('carl: my name is carl, what is yours?')
myname = input()
templates()
print('carl: nice to meet you ' + myname)
如果有人有任何建议,将不胜感激
试试这个:
def templates(user):
print(user + ': *some response*')
def myname():
print('carl: my name is carl, what is yours?')
user = input()
templates(user)
print('carl: nice to meet you ' + user)
myname()
您的问题是您创建了一个名为 myname
的函数,还创建了一个名为 myname
的变量。
从来没有!曾经!使用变量名作为函数名。只需将变量名称更改为 UsersName = input();