我仍然學習Python中的代碼Python:根據模式創建動態循環
我想根據模式生成一個字符串,我知道的唯一方法就是使用for循環。
在下面的示例代碼中,我創建了一個「vcvcv」模式的循環。 c =輔音,v =元音
如何根據我提供給腳本的模式創建動態循環?
例如。如果pattern爲「cvcvc」,則應該構建循環以生成字符串
幫助指定。
謝謝。
#!/bin/env python
vowel="aeiou"
consonant="bcdfghjklmnpqrstvwxyz"
lvowel=list(vowel)
lconsonant=list(consonant)
# pattern for "vcvcv" = ababa
for a in lvowel:
for b in lconsonant:
for c in lvowel:
for d in lconsonant:
for e in lvowel:
myname=a+b+c+d+e
print myname
# pattern for "cvcvc" = babab
# how to make the loop dynamic based on pattern ?
把它放在一個函數中。字符串也是可迭代的,所以你不需要將它們轉換成列表。 – Volatility 2013-02-20 04:34:21
嘗試遞歸邏輯 – avasal 2013-02-20 04:34:21