我正试图为我的聊天机器人创建一个模板,所以聊天看起来就像
carl: my name is carl, what is yours?
user: *some response*
我对bot模板没有问题,但我的问题是当我尝试创建用户模板时,它会给我一个错误:"TypeError:不支持的操作数类型(S) for +:'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)如果有人有任何建议,我们将不胜感激。
发布于 2021-05-19 22:17:51
试试这个:
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的变量,以及其他内容。
发布于 2021-05-19 22:18:14
绝不可能!永远不要!使用变量名作为函数名。只需将变量名更改为UsersName = Just ()即可;
https://stackoverflow.com/questions/67611578
复制相似问题