Kud*_*udu 42 python string random integer python-3.x
我尝试取一个整数并在其前面添加"b",将其转换为字符串时出现此错误:
  File "program.py", line 19, in getname
    name = "b" + num
TypeError: Can't convert 'int' object to str implicitly
这与此功能有关:
num = random.randint(1,25)
name = "b" + num
msw*_*msw 44
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)
| 归档时间: | 
 | 
| 查看次数: | 47166 次 | 
| 最近记录: |