我正在按照书中的练习如何自动化无聊的东西,我想知道第 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
是将其转换为字符串(而不是整数(,因为作者想要进行字符串连接,而不是算术加法。