有没有办法从一个单词中提取一个字母,然后将该字母与从其他单词中选择的另一个字母混合

2024-09-30 20:27:16 发布

您现在位置:Python中文网/ 问答频道 /正文

标题是复杂的,是的,但我会展示一个例子,我想实现

所以我给出了一个单词列表

keywords = ['paper', 'car', 'plane', 'keys']

然后我从关键字列表中的每一个单词中提取一个或多个字母,并将它们混合在一个像这样的随机单词中

word: pany
word: rpars
word: sprya

ofc我想在循环中运行100次,但我需要先完成一般部分

谢谢


Tags: 标题列表字母关键字keys单词car例子
1条回答
网友
1楼 · 发布于 2024-09-30 20:27:16

在询问有关堆栈溢出的问题时,您应该提供一些您尝试过的示例代码,并确定您需要帮助的具体内容。相反,您基本上要求我们为您编写代码。今后要注意这一点

也就是说,我花了15分钟来编写您的代码,因为我正在寻找一个简单的脑筋急转弯:

import random

keywords = ['paper', 'car', 'plane', 'keys']

#output random word however many times
for number in range(100):
    random_word = ''

    #Loop through keywords and generate random letters
    for word in keywords:
        #Determine how many letters we will grab
        letters_to_grab = random.randrange(1, len(word))

        #Grab a random letter for however many we need
        for letter in range(letters_to_grab):

            #Add random letter to word
            random_letter_index = random.randrange(1, len(word))
            random_word = random_word + word[random_letter_index]

            #remove picked letter from word
            word = word[:random_letter_index] + word[random_letter_index + 1:]

    print(random_word)

我认为这段代码主要是自我解释的,但如果有什么不清楚的地方,请提问

相关问题 更多 >