Python练习说明

标签 python

我正在学习这本书上的一个练习如何使无聊的东西自动化,我想知道第 3 行的 str(len(catNames) 的目的是什么,它会在用户输入数据后添加一个数字,例如输入猫 2,3 等的名称?提前致谢!

catNames = []
while True:
    print('Enter the name of cat ' + str(len(catNames) + 1) + ' (Or enter nothing to stop.):')
    name = input()
    if name == '':
        break
    catNames = catNames + [name]  # list concatenation
print('The cat names are:')
for name in catNames:
    print('  ' + name)

最佳答案

看到在 python 中你不能连接一个整数和一个字符串,所以在上面的例子中 len(catNames)) 返回一个整数,即列表 catNames 的长度。因此,为了将它与其他字符串连接起来,即“输入猫的名字”,您必须使用 str() 函数将整数转换为字符串

关于Python练习说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62288956/

相关文章:

python - 如何在pycharm中将插入符号移动到控制台?

python - 如何在 SqlAlchemy 中查询具有分钟/小时步长间隔的行?

python - 大多数系数为零时如何进行IIR滤波

python - 为什么 SymPy 1.1.1 在计算这个基本积分时返回错误?

python - nose 中有 self.assertNotEqual() 的快捷方式吗?

python - TTK Notebook 在导入的选项卡之间共享数据

python - 从 Python 连接 Hive 远程服务器

python - 我的 python 函数有什么问题?

python - 专家混合 - 仅在每次迭代时训练最佳模型

python - 为什么 bool 表达式 "1 in (1, 2, 3) == True"为 False?