如何调试python多内容生成器?

2024-04-26 04:13:46 发布

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

我自己编写了如下Python代码:

import random

# nouns-----------------------------------------------------------------------------------------------------------------
nouns = 'noun1 noun2 noun3 noun4 noun5 noun6 noun7 noun8 noun9 noun10 noun11 noun12 noun13 noun14 noun15 noun16' .split()
def getRandomWord(nounList):
    wordIndex = random.randint(0, len(nounList) - 1)
    return nounList[wordIndex]
noun_var = getRandomWord(nouns)

# verbs-----------------------------------------------------------------------------------------------------------------
verbs = 'verb1 verb2 verb3 verb4 verb5 verb6 verb7 verb8 verb9 verb10 verb11 verb12 verb13 verb14 verb15 verb16' .split()
def getRandomWord(verbList):
    wordIndex = random.randint(0, len(verbList) - 1)
    return verbList[wordIndex]
verb_var = getRandomWord(verbs)

# infinitives-----------------------------------------------------------------------------------------------------------
infi = 'verb1 verb2 verb3 verb4 verb5 verb6 verb7 verb8 verb9 verb10 verb11 verb12 verb13 verb14 verb15 verb16' .split()
def getRandomWord(infiList):
    wordIndex = random.randint(0, len(infiList) - 1)
    return infiList[wordIndex]
infi_var = getRandomWord(infi)

# print strings
for i in range(1):
     print (noun_var, verb_var, infi_var)

但是每当我想把“Line 25,Char 16”中的1改成一个输入变量,让你可以选择需要多少个句子时,它只是一次又一次地重复同一个句子,而不是生成新的句子。有没有其他方法可以让Python使用相同的原理制作应用程序,或者有什么方法可以解决这个问题?你知道吗

这段代码是用Python-3.x编写的


Tags: lenreturnvardefrandomsplitinfirandint
1条回答
网友
1楼 · 发布于 2024-04-26 04:13:46

如果要在循环的每个迭代中显示不同的句子,则生成一个新句子。现在你随机挑选3个单词,然后一遍又一遍地打印出来。你知道吗

for i in range(int(input())):
     print (random.choice(nouns), random.choice(verbs), random.choice(infi))

相关问题 更多 >