所以我对python很陌生,只是想创建一个字母生成器。输出应该是这样的:aaa aab abb bbb aac acc ccc ...
没有大写字母,没有数字,没有双输出,只有一个3个字母长的随机字母循环。希望有人能帮助我,问候
编辑:我现在已经创建了一个工作代码,可以生成一个3个字母长的单词,但现在我遇到了问题,它们被生成了好几次。我知道循环函数看起来很奇怪,但我的意思是它有效。
import string, random
count = 0
while count < 1:
randomLetter1 = random.choice(
string.ascii_lowercase
)
randomLetter2 = random.choice(
string.ascii_lowercase
)
randomLetter3 = random.choice(
string.ascii_lowercase
)
print(randomLetter1 + randomLetter2 + randomLetter3)
您发布的示例(aaa、aab、abb等(对我来说似乎不是一个随机字母生成器,但以下是我用来随机生成3个字母字符串的方法:
# choice allows us to randomly choose an element from a list
from random import choice
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']
randomString = ''
for i in range(3):
randomString += choice(letters)
如果你想创建一个这些字符串的列表,那么只需循环最后3行几次,并将结果添加到这样的列表中:
charList = []
for i in range(x):
randomString = ''
for i in range(3):
randomString += choice(letters)
charList.append(randomString)
其中x是要生成的字符串数。当然还有很多其他方法可以做到这一点,但正如你所提到的,你是一个初学者,这可能是最简单的方法。
编辑:至于你发布的新问题,你只是忘记了增加计数变量,这导致while循环无限运行。一般来说,如果您看到循环无限继续,您应该立即检查退出条件是否为真。