1

我想在python中打印“(”

打印 "(" + var + ")"

但它说:

TypeError:强制转换为 Unicode:需要字符串或缓冲区,找到 NoneType

有人可以帮助我吗?这不能太难... -.-

4

4 回答 4

2

使用string formatting

foo = 'Hello'
print('({})'.format(foo))
于 2013-04-29T20:34:02.547 回答
1

也许一个简单的print "(" + str(var) + ")"

于 2013-04-29T20:33:13.520 回答
1

看来这var就是None您提供的内容。一切都正确,但var不包含字符串。

于 2013-04-29T20:33:42.100 回答
0

尝试这个:

var = 'Hello World!'
print('(' + var + ')')

此外,Python 2.7.4只要您预先定义var.

于 2013-04-29T20:33:23.893 回答