Python,For循环取决于int

And*_*rew 0 python

我有一些代码可以打印每个可能的字母组合,字长为3.

letters = ["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"]
for x in range(0,26):
    for y in range(0,26):
        for z in range(0,26):
            print(letters[x],letters[y],letters[z])
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常,但如果我想看到每4个字母的单词,那么我将不得不添加另一个for循环和5个字母相同,依此类推.

我想知道如何根据用户输入获得一定数量的for循环.

Pad*_*ham 5

你在itertools.product中有一个*repeat=n*,其中n是多少循环:

from itertools import  product
for p in product(letters,repeat=3):
    print(p)
Run Code Online (Sandbox Code Playgroud)