我有一些代码可以打印每个可能的字母组合,字长为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循环.
你在itertools.product中有一个*repeat=n*
,其中n是多少循环:
from itertools import product
for p in product(letters,repeat=3):
print(p)
Run Code Online (Sandbox Code Playgroud)