打印错误:不支持的操作数类型:'NoneType' 和 'str
我有一段代码是用来连接两个字符串的,但它给我报了错。
这里是代码:
Name = "Praveen kumar"
print (Name)+"Good boy"
错误信息是:unsupported operand type(s) for +: 'NoneType' and 'str'
我该怎么解决这个问题呢?
2 个回答
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
print
是一个函数,它的返回值是 None。
所以当你写
print(Name) + "Good boy"
实际上你是在把这个函数调用的返回值(也就是 None)加到字符串里。
你可能想要的是:
print(Name, "Good boy")