Python &引用;“继续”;for循环
我有一个3个音节的随机单词列表。我用了3个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作为第一个音节的位置,第二个音节用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长度内的有效整数。