同一个数字考虑位置吗,比如输入的2,就是5588,那5 (1) 5 (2) 88,和5 (2) 5 (1) 88,5(1)第一个5的意思,这两个算一个字符串还是算两个,下面代码是这种情况只算一个的,改一下all_list添加那里代码可以分开算两个,Python3: https://paste.ubuntu.com/p/5MKmNksPPW/ 但复杂度太高,只能说算是一种思路吧😂