python itertools不打印10的倍数

python itertools不打印10的倍数,python,itertools,Python,Itertools,在我当前的python程序中,它显示了所有可能的组合,但它没有显示10的倍数(10,20,30,40等),我不明白为什么,我使用的是itertools库,不知道是否有这样的东西?我在网上查过了,还没有找到类似的东西,所以可能是因为我安装了它?不管怎样,这是代码 import itertools from pynput.keyboard import Controller import time keyboard = Controller() loop = True a = 1 input(&qu

在我当前的python程序中,它显示了所有可能的组合,但它没有显示10的倍数(10,20,30,40等),我不明白为什么,我使用的是itertools库,不知道是否有这样的东西?我在网上查过了,还没有找到类似的东西,所以可能是因为我安装了它?不管怎样,这是代码

import itertools
from pynput.keyboard import Controller
import time
keyboard = Controller()
loop = True
a = 1
input("Welcome to the Password Possibilities Test")
input("This test will tell you how many possible")
input("combinations a password can have")
input("*all answers must start with an uppercase*")
num_length = 0
alpha_length = 0
sym_length = 0
num = input("So lets start does your password have numbers?\n")
alpha = input("Does it have letters?\n")
sym = input("Does it have symbols?\n")
long = input("Do you know how long the password is?\n")

possibilities = []

if long == "Yes":
    length = input("How long is the password?\n")
elif long == "No":
    print("Then we will go off of the average password length which is 8\n")
    length = 8

if num == "Yes":
    num_length = 10
    possibilities.append(0)
    possibilities.append(1)
    possibilities.append(2)
    possibilities.append(3)
    possibilities.append(4)
    possibilities.append(5)
    possibilities.append(6)
    possibilities.append(7)
    possibilities.append(8)
    possibilities.append(9)

else:
    num_length = 0

if alpha == "Yes":
    alpha_length = 52
    possibilities.append("a")
    possibilities.append("b")
    possibilities.append("c")
    possibilities.append("d")
    possibilities.append("e")
    possibilities.append("f")
    possibilities.append("g")
    possibilities.append("h")
    possibilities.append("i")
    possibilities.append("j")
    possibilities.append("k")
    possibilities.append("l")
    possibilities.append("m")
    possibilities.append("n")
    possibilities.append("o")
    possibilities.append("p")
    possibilities.append("q")
    possibilities.append("r")
    possibilities.append("s")
    possibilities.append("t")
    possibilities.append("u")
    possibilities.append("v")
    possibilities.append("w")
    possibilities.append("x")
    possibilities.append("y")
    possibilities.append("z")
    possibilities.append("A")
    possibilities.append("B")
    possibilities.append("C")
    possibilities.append("D")
    possibilities.append("E")
    possibilities.append("F")
    possibilities.append("G")
    possibilities.append("H")
    possibilities.append("I")
    possibilities.append("J")
    possibilities.append("K")
    possibilities.append("L")
    possibilities.append("M")
    possibilities.append("N")
    possibilities.append("O")
    possibilities.append("P")
    possibilities.append("Q")
    possibilities.append("R")
    possibilities.append("S")
    possibilities.append("T")
    possibilities.append("U")
    possibilities.append("V")
    possibilities.append("W")
    possibilities.append("X")
    possibilities.append("Y")
    possibilities.append("Z")
else:
    alpha_length = 0

if sym == "Yes":
    sym_length = 32
    possibilities.append("!")
    possibilities.append("@")
    possibilities.append("#")
    possibilities.append("$")
    possibilities.append("%")
    possibilities.append("^")
    possibilities.append("&")
    possibilities.append("*")
    possibilities.append("(")
    possibilities.append(")")
    possibilities.append("_")
    possibilities.append("+")
    possibilities.append("{")
    possibilities.append("}")
    possibilities.append("|")
    possibilities.append(":")
    possibilities.append("\\")
    possibilities.append("?")
    possibilities.append(">")
    possibilities.append("<")
    possibilities.append("~")
    possibilities.append("`")
    possibilities.append("[")
    possibilities.append("]")
    possibilities.append("\"")
    possibilities.append(";")
    possibilities.append("'")
    possibilities.append("/")
    possibilities.append(".")
    possibilities.append(",")
    possibilities.append("`")
else:
    sym_length = 0

num_length = int(num_length)
alpha_length = int(alpha_length)
sym_length = int(sym_length)
length = int(length)



calc = num_length + alpha_length + sym_length
final = pow(calc,length)
print("This password has ",final, "possibilities")
input("Click the ENTER key to view all of the combonations")
time.sleep(2)
for i in itertools.combinations_with_replacement(possibilities,length):
    print(*i, sep='')
print("This password has ",final, "possibilities")
exit = input("Would you like to exit?\n")
if exit == "Yes":
    pass
elif exit == "No":
    while loop == True:
        a = 1
导入itertools
从pynput.keyboard导入控制器
导入时间
键盘=控制器()
循环=真
a=1
输入(“欢迎使用密码可能性测试”)
输入(“此测试将告诉您可能的数量”)
输入(“密码可以具有的组合”)
输入(“*所有答案必须以大写*开头”)
num_长度=0
alpha_长度=0
sym_长度=0
num=input(“那么让我们开始吧,您的密码有数字吗?\n”)
alpha=输入(“它有字母吗?\n”)
sym=输入(“它有符号吗?\n”)
long=输入(“您知道密码有多长吗?\n”)
可能性=[]
如果long==“是”:
长度=输入(“密码有多长?\n”)
elif long==“否”:
打印(“然后我们将超出平均密码长度8\n”)
长度=8
如果num==“是”:
num_长度=10
附加(0)
可能性。附加(1)
可能性。附加(2)
可能性。附加(3)
可能性。附加(4)
可能性。附加(5)
可能性。附加(6)
可能性。附加(7)
可能性。附加(8)
可能性。附加(9)
其他:
num_长度=0
如果alpha==“是”:
alpha_长度=52
可能性。附加(“a”)
可能性。附加(“b”)
可能性。附加(“c”)
可能性。附加(“d”)
可能性。附加(“e”)
可能性。附加(“f”)
可能性。附加(“g”)
可能性。附加(“h”)
可能性。附加(“i”)
可能性。附加(“j”)
可能性。附加(“k”)
可能性。附加(“l”)
可能性。附加(“m”)
可能性。附加(“n”)
可能性。附加(“o”)
可能性。附加(“p”)
可能性。附加(“q”)
可能性。附加(“r”)
可能性。附加(“s”)
可能性。附加(“t”)
可能性。附加(“u”)
可能性。附加(“v”)
可能性。附加(“w”)
可能性。附加(“x”)
可能性。附加(“y”)
可能性。附加(“z”)
可能性。附加(“A”)
可能性。附加(“B”)
可能性。附加(“C”)
可能性。附加(“D”)
可能性。附加(“E”)
可能性。附加(“F”)
可能性。附加(“G”)
可能性。附加(“H”)
可能性。附加(“I”)
可能性。附加(“J”)
可能性。附加(“K”)
可能性。附加(“L”)
可能性。附加(“M”)
可能性。附加(“N”)
可能性。附加(“O”)
可能性。附加(“P”)
可能性。附加(“Q”)
可能性。附加(“R”)
可能性。附加(“S”)
可能性。附加(“T”)
可能性。附加(“U”)
可能性。附加(“V”)
可能性。附加(“W”)
可能性。附加(“X”)
可能性。附加(“Y”)
可能性。附加(“Z”)
其他:
alpha_长度=0
如果sym==“是”:
sym_长度=32
可能性。附加(“!”)
可能性。附加(“@”)
可能性。附加(“#”)
可能性。附加(“$”)
可能性。附加(“%”)
可能性。附加(“^”)
可能性。附加(&)
可能性。附加(“*”)
可能性。附加(“”)
可能性。附加(“)”)
可能性。附加(“\”)
可能性。附加(“+”)
可能性。附加(“{”)
可能性。追加(“}”)
可能性。附加(“|”)
可能性。附加(“:”)
可能性。附加(“\\”)
可能性。附加(“?”)
可能性。附加(“>”)

可能性。附加(“您能给出输入/输出和预期输出的示例吗?因此,我告诉程序我的密码中有数字,长度为4个字符,它会打印0001到9999,但它会跳过所有10的倍数,可能是因为组合不关心顺序。所有涉及0的组合在数字的开头都有0。”(因为您已首先将0添加到
可能性中),然后一旦0用完,它就不会再出现,这意味着10的倍数将不会出现。我认为您可能需要
排列
,而这需要考虑顺序。而且,并不是说那些大量的
追加
组可以大大缩短。例如,数字1可以是
可能性。扩展(范围(10))
。排列不起作用,因为它不会重复任何数字