在我的
Python代码中(我因为rep< 10而无法显示为图像),我正在尝试创建一个询问用户姓名的程序,然后从1到30猜测它们的年龄.出于某种原因,行开始“AgeQ =”(L16)不起作用,因为它’无法将’int’对象转换为str隐式’.下面是代码和错误日志等中的错误,非常感谢帮助.
AgeQ = 'Are you ' + Age[x] + 'years old? (Y/N)'
Traceback (most recent call last):
File "\\rhs-vmw-p-fs01\students\2010\R07972\Python\test2.py", line 16, in <module>
AgeQ = 'Are you ' + Age[x] + 'years old? (Y/N)'
TypeError: Can't convert 'int' object to str implicitly
最佳答案 您可以显式地将int转换为字符串:
AgeQ = 'Are you ' + str(Age[x]) + 'years old? (Y/N)'
或者,更好的是,使用字符串格式:
AgeQ = 'Are you %s years old? (Y/N)' % Age[x]