打印出错:+的操作数类型不受支持:'NoneType'和'str'

时间:2014-10-17 10:15:49

标签: python python-3.4

我有连接两个字符串的代码,但它显示错误。

以下是代码:

Name = "Praveen kumar"
print (Name)+"Good boy"

错误讯息:unsupported operand type(s) for +: 'NoneType' and 'str'

我该如何解决这个问题?

2 个答案:

答案 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")