我无法弄清楚如何在我的程序中添加种子。它应该能够获取给定的种子值并返回一个加扰的句子。单词中的第一个和最后一个字母应该保持相同以及结束标点符号。允许对单词中的任何标点符号进行加扰。
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)
答案 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
将来,在发布之前总是值得转向文档。对于像这样的基本内容,文档可能会回答你的问题。