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的长度。 因此,为了将其与其他字符串连接起来,即"输入 cat 的名称",您必须利用str()函数将整数转换为字符串

为了将字符串和数字连接在一起,数字必须首先是转换字符串。所以命令str(len(catNames) + 1)简单地:1(询问catNames的长度是多少,并在这个数字上加1;2(将该数字转换为字符串。希望这有帮助。

它会在用户输入数据后添加一个数字,例如输入猫 2,3 的名称等

完全。str是将其转换为字符串(而不是整数(,因为作者想要进行字符串连接,而不是算术加法。

最新更新