这个Python为什么报错?

我想生成三个n位的随机数。n为输入,输入13时正常输出结果,为什么输入23的时候会报错呢?
img

eval默认转10进制,10进制不允许0开头,你可以改成

return eval("0o"+"".join(ls))

return eval(''.join(ls))
改成
return ''.join(ls)
整数值的位数不能太长,你直接返回字符串即可