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

0 投票
2 回答
921 浏览
提问于 2025-04-28 02:35

我有一段代码是用来连接两个字符串的,但它给我报了错。

这里是代码:

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

撰写回答