我有连接两个字符串的代码,但它显示错误。
以下是代码:
Name = "Praveen kumar"
print (Name)+"Good boy"
错误讯息:unsupported operand type(s) for +: 'NoneType' and 'str'
我该如何解决这个问题?
答案 0 :(得分:1)
您正在打印Name
,然后将字符串Good boy
添加到其中,您需要将您的添加内容包含在函数调用中。
print(Name)
将返回None
(这是一个定义无返回值的函数),这就是您收到unsupported operand...
错误的原因。
以下代码将实现您的目标。
Name = "Praveen kumar"
print(Name + "Good boy")
但请注意,Name
和'Good boy'
之间不会有空格。如果你想要一个空格,那么你可以使用print(Name, "Good boy")
作为默认分隔符sep = ' '
,这意味着你的参数之间会添加一个空格。
答案 1 :(得分:1)
print
是一个函数,返回None。
所以当你写
print(Name) + "Good boy"
您实际上是将函数调用的返回值(即None)添加到字符串中。
你想要的可能是:
print(Name, "Good boy")