我刚开始使用python。有人能解释下面代码片段的第2行吗?我不明白`num`
位。我试图用一个勾号'
替换反勾字符,但后来它坏了。如果能详细解释一下那句话就太好了。在
loop_count = 1000000
irn = ''.join([`num` for num in range(loop_count)])
number = int(irn[1]) * int(irn[10]) * int(irn[100]) * int(irn[1000]) * int(irn[10000]) * int(irn[100000]) * int(irn[1000000])
print number
for num in range(loop_count)
迭代从0到1000000(不包括1000000)的所有数字num
in backticks使用^{''.join(...)
将所有这些字符串合并为一个字符串,它们之间没有任何分隔符。在irn = ...
将结果存储到irn
。在反勾号是
repr()
内置函数的已弃用别名,因此第二行相当于以下内容:它使用列表理解来创建一个表示数字的字符串列表,然后使用
^{pr2}$''.join()
将该字符串列表合并为一个字符串,因此这相当于以下内容:请注意,我在这里使用
repr()
来与反勾号保持一致,但是您通常会看到str(num)
来获得int的字符串表示(它们恰好是等价的)。在相关问题 更多 >
编程相关推荐