Python 生成不同长度的随机单词
如何从给定的字符串生成随机单词,每个单词在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: "))
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)])
你能描述一下你的代码是如何工作的,以及它与你要找的代码有什么不同吗?当你说单词的时候,你是指字典里的单词,还是仅仅是一个字符串的字符集合?谢谢。没想到