我正在为类制作一个污辱生成器,它使用一个名为allWords
的元组中的三个列表中的一个单词。由于某种原因,当我的generateInsult()
函数生成侮辱时,我的generateInsults()
函数生成"Thou A l l!"
有人知道这是怎么回事吗?
这是相关代码
def generateInsult(word='allWords'):
insult = "Thou " + random.choice(word[0]) + " " + random.choice(word[1]) + " " + random.choice(word[2]) + "!"
return insult
def generateInsults(word='allWords'):
insults = list()
for i in range(100):
insults.append(generateInsult('AllWords'))
return insults
发布于 2016-05-27 10:10:15
据我所知,您有一个名为allWords
的三元组列表。您应该删除默认参数周围的引号(更改以下行):
def generateInsult(word=allWords):
...
def generateInsults(word=allWords):
...
insults.append(generateInsult(word))
发布于 2016-05-27 10:03:45
你从一个角色中随机选择。
索引0的字符,索引1的字符和索引2的字符。
https://stackoverflow.com/questions/37480466
复制相似问题