为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ibeautiful 2019-08-28 14:33:32
在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
查看完整描述

3 回答

?
MM们

TA贡献1886条经验 获得超2个赞

name = 'b' + str(num)

要么

name = 'b%s' % num

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


查看完整回答
反对 回复 2019-08-28
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

Python不会像JavaScript或PHP这样的语言自动转换类型。

您必须将其转换为字符串,或使用格式化方法。

name="b"+str(num)

或printf样式格式...

name="b%s" % (num,)

或者新的.format字符串方法

name="b{0}".format(num)


查看完整回答
反对 回复 2019-08-28
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

是的,python没有隐式int到字符串转换。

试着str(num)改为


查看完整回答
反对 回复 2019-08-28
  • 3 回答
  • 0 关注
  • 560 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信