在我的程序中添加种子(Word Letter Scramble)

时间:2016-10-17 06:54:05

标签: python python-3.x

我无法弄清楚如何在我的程序中添加种子。它应该能够获取给定的种子值并返回一个加扰的句子。单词中的第一个和最后一个字母应该保持相同以及结束标点符号。允许对单词中的任何标点符号进行加扰。

import random
import string

original_text = input("Enter your text: ").split(' ')
seed = int(input("Enter a seed (0 for random): "))
if seed is not 0:
    random.seed(seed)

randomized_list = []

def scramble_word(word):
    alpha = word[0]
    if word[-1] == "," or "." or "!" or "?" or ":" or ";":
        omega = word[-2] 
        middle = word[1:-2]
    else:
        omega = word[-1]
        middle = word[1:-1]
    reorders_text = random.sample(middle, len(middle))
    shuffled_text = "".join(reorders_text)
    new_words = alpha + shuffled_text + omega
    return new_words
for item in original_text:
    if len(item) <= 3:
        randomized_list.append(item)
    else:
        randomized_list.append(scramble_word(item))
new_words = " ".join(randomized_list)
print(new_words)

1 个答案:

答案 0 :(得分:2)

要向程序添加种子,0为随机种子,您需要将random.seed()调用到您的程序中:

seed = int(input("Enter a seed (0 for random): "))
if seed is not 0:  
    random.seed(seed)

非常简单。

有关详细信息,请参阅Python文档:https://docs.python.org/3.5/library/random.html

将来,在发布之前总是值得转向文档。对于像这样的基本内容,文档可能会回答你的问题。