import string
import random
def randStr(chars = string.ascii_uppercase + string.digits, N=4):
return ''.join(random.choice(chars) for _ in range(N))
unique_words = []
while len(unique_words) < 1000:
result = randStr('abcdefgh')
if result not in unique_words:
unique_words.append(result)
print(result, end=', ')
print(len(unique_words))
与@black raven的答案相同,但具有更有效的唯一性检查
请注意,对保证唯一的字符串使用set结构
(编辑:添加唯一性检查)
您可以使用
while-loop
进行迭代,直到得到1000个唯一的单词。请注意,输入字符串的长度必须至少为8个字符。使用Permutations Calculator、7P4=840、8P4=1680以及9P4之后的值进行检查时,值大于该值输出:
相关问题 更多 >
编程相关推荐