看到一道面试题,输出0-9的所有组合方式,不能包含重复数字。我自己想到的方法就是嵌套循环,位数太多我就先以5位数为例:
思路是===> 先把所有可能性都生成,然后再输出之前判断其中是否含有重复数字,有重复数字就不输出。
上代码:
def check(L): for i in range(0,len(L)): if L.count(L[i])>1: return False for a in range(1,10):
Python生成无重复数字的多位数
这是一篇关于如何使用Python实现无重复数字的多位数输出的博客。作者通过一道面试题引入,采用嵌套循环的方式生成5位数的所有可能,并在输出前检查是否存在重复数字,如有则排除。
看到一道面试题,输出0-9的所有组合方式,不能包含重复数字。我自己想到的方法就是嵌套循环,位数太多我就先以5位数为例:
思路是===> 先把所有可能性都生成,然后再输出之前判断其中是否含有重复数字,有重复数字就不输出。
上代码:
def check(L): for i in range(0,len(L)): if L.count(L[i])>1: return False for a in range(1,10):
2460

被折叠的 条评论
为什么被折叠?