Python &引用;“继续”;for循环

Python &引用;“继续”;for循环,python,python-3.x,Python,Python 3.x,我有一个3个音节的随机单词列表。我用了3个循环,每个音节一个。但我想让程序从一个特定的位置开始创建音节 在这个例子中,我用3作为第一个音节的位置,第二个音节用4,第三个音节用8 我希望程序能打印单词oubo,oubu,ouca,ouce。。。但事实并非如此。它只打印一个数字,而不打印字符串的位置,这会导致错误。我怎样才能解决这个问题 letrasRandom = ('a','e', 'i', 'o', 'u', 'ba','be','bi','bo','bu','ca','ce','ci','c

我有一个3个音节的随机单词列表。我用了3个
循环,每个音节一个。但我想让程序从一个特定的位置开始创建音节

在这个例子中,我用3作为第一个音节的位置,第二个音节用4,第三个音节用8

我希望程序能打印单词
oubo
oubu
ouca
ouce
。。。但事实并非如此。它只打印一个数字,而不打印字符串的位置,这会导致错误。我怎样才能解决这个问题

letrasRandom = ('a','e', 'i', 'o', 'u', 'ba','be','bi','bo','bu','ca','ce','ci','co','cu','da','de','di','do','du','fa','fe','fi','fo','fu','ga','ge','gi','go','gu','ha','he','hi','ho','ia','ie','io','iu','hu','ja','je','ji','jo','ju','ka','ke','ki','ko','ku','la','le','li','lo','lu','ma','me','mi','mo','mu','na','ne','ni','no','nu','pa','pe','pi','po','pu','qu','ra','re','ri','ro','ru','sa','se','si','so','su','ta','te','ti','to','tu','va','ve','vi','vo','vu','wa','we','wi','wo','wu','xa','xe','xi','xo','xu','za','ze','zi','zo','zu', 'cha','cou','che','chi','cho','chu','lha', 'lhe', 'lhi','lho', 'lhu', 'nha','nhe','nhi','nho','nhu','rra','rre','rri','rro','rru','ssa','sse','ssi','sso','ssu','qua','que','qui','quo') 
while True:
    for x in letrasRandom:
        x = 3
        for y in letrasRandom:
            y = 4
            for z in letrasRandom:
                z = 8
                palavra = (x+y+z)
                print(palavra)

欢迎任何提示或解决方案。

如果我理解正确,您基本上希望每个循环从不同的位置开始。在这种情况下,请使用切片(
letrasRandom[3:
)来实现这一点:

In [23]: letrasRandom =('a','e', 'i', 'o', 'u', 'ba','be','bi','bo','bu','ca','ce','ci','co','cu','da','de','di','do','du','fa','fe','fi','fo','
    ...: fu','ga','ge','gi','go','gu','ha','he','hi','ho','ia','ie','io','iu','hu','ja','je','ji','jo','ju','ka','ke','ki','ko','ku','la','le','
    ...: li','lo','lu','ma','me','mi','mo','mu','na','ne','ni','no','nu','pa','pe','pi','po','pu','qu','ra','re','ri','ro','ru','sa','se','si','
    ...: so','su','ta','te','ti','to','tu','va','ve','vi','vo','vu','wa','we','wi','wo','wu','xa','xe','xi','xo','xu','za','ze','zi','zo','zu', 
    ...: 'cha','cou','che','chi','cho','chu','lha', 'lhe', 'lhi','lho', 'lhu', 'nha','nhe','nhi','nho','nhu','rra','rre','rri','rro','rru','ssa'
    ...: ,'sse','ssi','sso','ssu','qua','que','qui','quo') 
    ...: while True:
    ...:     for x in letrasRandom[3:]:
    ...:         for y in letrasRandom[4:]:
    ...:             for z in letrasRandom[8:]:
    ...:                 palavra = (x+y+z)
    ...:                 print(palavra)
它给出了输出:

oubo
oubu
ouca
ouce
ouci
ouco
oucu
ouda
oude
.
.
.

如果我理解正确,你基本上希望每个循环从不同的位置开始。在这种情况下,请使用切片(
letrasRandom[3:
)来实现这一点:

In [23]: letrasRandom =('a','e', 'i', 'o', 'u', 'ba','be','bi','bo','bu','ca','ce','ci','co','cu','da','de','di','do','du','fa','fe','fi','fo','
    ...: fu','ga','ge','gi','go','gu','ha','he','hi','ho','ia','ie','io','iu','hu','ja','je','ji','jo','ju','ka','ke','ki','ko','ku','la','le','
    ...: li','lo','lu','ma','me','mi','mo','mu','na','ne','ni','no','nu','pa','pe','pi','po','pu','qu','ra','re','ri','ro','ru','sa','se','si','
    ...: so','su','ta','te','ti','to','tu','va','ve','vi','vo','vu','wa','we','wi','wo','wu','xa','xe','xi','xo','xu','za','ze','zi','zo','zu', 
    ...: 'cha','cou','che','chi','cho','chu','lha', 'lhe', 'lhi','lho', 'lhu', 'nha','nhe','nhi','nho','nhu','rra','rre','rri','rro','rru','ssa'
    ...: ,'sse','ssi','sso','ssu','qua','que','qui','quo') 
    ...: while True:
    ...:     for x in letrasRandom[3:]:
    ...:         for y in letrasRandom[4:]:
    ...:             for z in letrasRandom[8:]:
    ...:                 palavra = (x+y+z)
    ...:                 print(palavra)
它给出了输出:

oubo
oubu
ouca
ouce
ouci
ouco
oucu
ouda
oude
.
.
.

为什么要立即覆盖循环变量作为所有循环的第一行?您是否在letrasRandom[3://code>中寻找类似于x的
?或者对于枚举(letrasRandom)中的i,x
,如果我需要,请更具体地说明您想要的输出。例如,在到达
'o'+'u'+'quo'
之后,下一个字符串应该是
'o'+'ba'+'a'
'o'+'ba'+'bo'
还是其他什么?您想要类似于
itertools.product(letrasRandom[:3],letrasRandom[3:8],letrasRandom[8:])的东西吗
?为什么要立即覆盖循环变量作为所有循环的第一行?您是否在letrasRandom[3://code>中寻找类似于x的
?或者对于枚举(letrasRandom)中的i,x
,如果我需要,请更具体地说明您想要的输出。例如,在到达
'o'+'u'+'quo'
之后,下一个字符串应该是
'o'+'ba'+'a'
'o'+'ba'+'bo'
还是其他什么?你想要像
itertools.product(letrasRandom[:3]、letrasRandom[3:8])
。。如果这是一个类似于
def generate_音节(letrasRandom,x,y,z):
的函数,您可以使用类似于
letrasRandom[x://code>,
letrasRandom[y://code>,
letrasRandom[z://code>的切片,假设x,y,z都是letrasRandom长度内的有效整数。@ThiagoViana:是的。。如果这是一个类似于
def generate_音节(letrasRandom,x,y,z):
的函数,则可以使用类似于
letrasRandom[x://code>,
letrasRandom[y://code>,
letrasRandom[z://code>的切片,假设x,y,z都是letrasRandom长度内的有效整数。