Python 生成不同长度的随机单词

Python 生成不同长度的随机单词,python,python-3.x,random,Python,Python 3.x,Random,如何从给定的字符串生成随机单词,每个单词在python中具有不同的随机长度?。这是我目前掌握的代码: from random import shuffle, randint, choice f = open("random_words.txt", 'w') words = input("enter characters: ") min_len = int(input("enter min lenght: ")) max_len = int(input("enter max lenght: "))

如何从给定的字符串生成随机单词,每个单词在python中具有不同的随机长度?。这是我目前掌握的代码:

from random import shuffle, randint, choice
f = open("random_words.txt", 'w')
words = input("enter characters: ")
min_len = int(input("enter min lenght: "))
max_len = int(input("enter max lenght: "))
real_max_len = max_len + 1
ran_len = randint(min_len, max_len)
sent_len = int(input("enter amt of words to generate: "))

l_word = list(words)
word_len = randint(min_len, max_len)

for scat in range(sent_len):
    shuffle(l_word)
    sh_word = "".join(l_word)
    for times in range (ran_len):
        ran_word = choice(sh_word + " ")
        f.write(ran_word + "")
    #f.write(sh_word + " ")

f.close()

你把问题复杂化了。您可以使用shuffle重新排列字母,然后取前n个字母创建一个新词,其中n是最小和最大长度之间的随机数

word_list = list(words)

for scat in range(sent_len):
    shuffle(word_list)
    new_word = ''.join(word_list[:randint(min_len, max_len)])

你能描述一下你的代码是如何工作的,以及它与你要找的代码有什么不同吗?当你说单词的时候,你是指字典里的单词,还是仅仅是一个字符串的字符集合?谢谢。没想到