python - 在输入中连接的列表和文本

标签 python list variables text concatenation

在我的 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]

关于python - 在输入中连接的列表和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22357632/

相关文章:

python - AWS Lambda 和 S3 以及 Pandas - 将 CSV 加载到 S3,触发 Lambda,加载到 pandas,放回存储桶?

python - 循环时修改字符串

python - 从 Pandas 数据框中提取数据

c++ - 列表不显示来自 txt 文件

json 的 Javascript 变量替换

javascript - 赋予 A 与 B 相同的值,但不使它们相互关联

python - 如何格式化 JSON 模式以进行验证

c - C中双向链表的初始化,指针

Laravel Blade 模板 - 如何在 foreach 循环中使用增量变量

android - 在 Activity 中嵌入一个大小的 ListView - android