擅长:python、mysql、java
<p>每次都可以返回一个新语句</p>
<pre><code>return random.choice(messages)
</code></pre>
<p>但这仍有机会重复台词。解决方案可以是使用<code>random.shuffle</code>,但是如果您想让对象“记住”已经使用了哪些行,那么您必须在<code>__init__</code>阶段这样做:</p>
<pre><code>def __init__(self):
# add to whatever code you already have here
self.messages = [
'Nice cat',
'What a lovely cat',
'Wow, great picture',
'Amaizing, I am in love <3',
'Beautiful',
'I have same cat :)'
]
random.shuffle(self.messages)
def randomComments(self):
return self.messages.pop()
</code></pre>
<p>不过,有一个小警告,如果您已经完成了一次列表的运行,那么这将失败,如果您需要无限地继续这样做,请考虑以其他方式添加该功能,可能是使用<code>itertools</code></p>