在Python中用字符串和整数创建一个字符串

在Python中用字符串和整数创建一个字符串

我尝试取一个整数并在其前面添加“b”,将其转换为字符串时出现此错误:

  File "program.py", line 19, in getname
    name = "b" + numTypeError: Can't convert 'int' object to str implicitly

这与此功能有关:

num = random.randint(1,25)
name = "b" + num


ibeautiful
浏览 566回答 3
3回答

MM们

name = 'b' + str(num)要么name = 'b%s' % num正如S.Lott所说,对于Python 3及更高版本,不推荐使用混合运算符'%'。我偷了INTERCAL的名字“mingle”,但这就是我谈论它的方式,并希望至少在此之前看到它 - 就像渡渡鸟 - 它从地球上消失了。

尚方宝剑之说

Python不会像JavaScript或PHP这样的语言自动转换类型。您必须将其转换为字符串,或使用格式化方法。name="b"+str(num)或printf样式格式...name="b%s" % (num,)或者新的.format字符串方法name="b{0}".format(num)

慕的地6264312

是的,python没有隐式int到字符串转换。试着str(num)改为
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python