Python.从大型文本中随机字母生成句子模仿



我完全是个新手。我正在为我的python类编写代码,我正在寻求帮助。这应该是一种模仿语言的代码,在这种情况下是拉丁语。我想从长串中随机取一个字母。当我有字母1时,我想找到文本中相同字母的所有索引。然后随机取一个索引,取+1来取下一个字母。我想继续这样加字母直到生成'句末。我有两个首字母,我被困住了。第三个字母应该与第二个字母相连。不知道如何生成下一个字母,也许在while循环中。

import random
text = 'Lorem ipsum dolor sit amet. Consectetur adipiscing elit. Fusce accumsan, dolor eu maximus vulputate. Urna tortor vestibulum justo. Et fermentum libero tellus quis diam. Aenean massa nisi.'
while True:
letter = random.choice(text)
print(letter, end='')
indexes3 = [i for i,x in enumerate(text) if x == letter]
nextindex = random.choice(indexes3)+1
print(text[nextindex], end='')
if letter == '.':
break
我将非常感谢你的帮助!

你很接近了。你只在第一次从整个字符串中随机选择一个字母,所以这应该在循环之前。然后从后面的字母中选择一个。现在将letter重置为选中的一个,并重复此过程:

import random
text = 'Lorem ipsum dolor sit amet. Consectetur adipiscing elit. Fusce accumsan, dolor eu maximus vulputate. Urna tortor vestibulum justo. Et fermentum libero tellus quis diam. Aenean massa nisi.'
letter = random.choice(text)
while letter != '.':
print(letter, end='')
indexes = [i for i, x in enumerate(text) if x == letter]
next_index = random.choice(indexes) + 1
letter = text[next_index]
print(letter) # to print a dot and a newline

最新更新