我的代码在逻辑上应该没问题,但为什么结果和我想的不一样?
提问:我的代码在逻辑上应该没问题,但为什么结果和我想的不一样?
网友回答:
你的5个数字要不重复,
if (a!=b)and(b!=c)and(c!=d)and(d!=e)and(e!=a):
肯定不够啊,如a!=c你就没有,a!=d也没有。。。
a!=b,b!=c,不能保证a!=c的,
a=1
b=2
c=1
你的(a!=b)and(b!=c)是满足的,你关键错在这里了
python自带排列组合的,如1,6个数字,取5个排列,简单的用
from itertools import permutations a = [1, 2, 3, 4, 5, 6] print(list(permutations(a, 5)))
就可以了