【发布时间】:2018-07-22 17:03:54
【问题描述】:
如果我制作一个深度嵌套的列表,如下所示:
arr = [1]
for i in range(1000):
arr = [arr]
然后
print(arr)
可以正常工作,但是
str(arr)
由于超出最大递归深度而惨遭失败。 ("%s" % arr,还有repr(arr)。)
我怎样才能得到 print 打印的字符串?造成这种差异的根本原因是什么?
【问题讨论】:
-
我也遇到
print的 RecursionError。repr(arr)有效吗? -
不错。在 python 2.7 打印工作。正如您所提到的,在 3.5 中,它也会因 RecursionError 而失败。
标签: python recursion printing difference repr