我正在尝试创建一个随机的名称生成器,其中名称的长度为8个字符。我希望它在1-2个元音之间交替,然后在1-2个辅音之间交替,直到达到8个字符的长度。
找到答案,把这里的代码更新弄乱了,所以我不得不删除它,但是选中标记是正确的方法。
答案 0 :(得分:1)
您应该使用while
循环而不是if
语句。
import random
vowels=('a', 'e', 'i', 'o', 'u', 'y')
consonants=('b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p',
'q', 'r', 's', 't', 'v', 'w', 'x', 'z')
full_name = random.choice(vowels) + random.choice(consonants)
while len(full_name) < 8:
full_name += random.choice(vowels) + random.choice(consonants)
else:
print(full_name)