我的 python 代码有问题,但我不确定它是什么。我正在创建一个程序,该程序创建一个包含所有可能的四位数字组合的表格,前提是数字不重复,我知道这是成功的。然后,我创建另一个表并尝试将所有使用相同数字以不同顺序的值添加到该辅助表中(所以我没有,例如,1234、4321、3241、3214、1324、2413 等。在这张桌子上。)但是,这似乎不起作用,因为第二张桌子只有一个值。我做错了什么?我的代码如下。哦,我知道一个值来自于在顶部附加 1。
combolisttwo = list()
combolisttwo.append(1)
combolist = {(a, b, c, d) for a in {1, 2, 3, 4, 5, 6, 7, 8, 9, 0} for b in {1, 2, 3, 4, 5, 6, 7, 8, 9, 0} for c in {1, 2, 3, 4, 5, 6, 7, 8, 9, 0} for d in {1, 2, 3, 4, 5, 6, 7, 8, 9, 0} if a != b and a != c and a != d and b != c and b != d and c!=d}
for i in combolist:
x = 0
letternums = str(i)
letters = list(letternums)
for g in letters:
n = 0
hits = 0
nonhits = 0
letterstwo = str(combolisttwo[n])
if g == letterstwo[n]:
hits = hits + 1
if g != letterstwo[n]:
nonhits = nonhits + 1
if hits == 4:
break
if hits + nonhits == 4:
combolisttwo.append(i)
break
x = len(combolisttwo)
print (x)