擅长:python、mysql、java
<p>似乎很适合做物体。你知道吗</p>
<pre><code>class Card(object):
def __init__(self, rank, suit, name):
self.rank = rank
self.suit = suit
self.name = name
def __str__(self):
return "{} of {}".format(self.name, self.suit)
</code></pre>
<p>一旦你有了它,你可以实例化它。。。你知道吗</p>
<pre><code>king = Card(12, "Hearts", "King")
</code></pre>
<p>。。。并检索所需的值。你知道吗</p>
<pre><code>print king.name, king.suit ("King", "Hearts")
</code></pre>
<p>更好的方法是使用<code>__str__</code>,因为我们已经给它提供了漂亮的打印:</p>
<pre><code>print king
</code></pre>
<p>接下来是随机方面。首先,我们需要生成甲板。你知道吗</p>
<pre><code>value = [2, 3, 4, 5, 6, 7, 8, 9, 10, "Jack", "Queen", "King", "Ace"]
suit = ["Diamonds", "Hearts", "Clubs", "Spades"]
deck = [Card(rank, s, name) for name, rank in zip(value, xrange(1, len(value)+1)) for s in suit]
</code></pre>
<p>现在,我们可以用<code>random.choice</code>随机选择牌组:</p>
<pre><code>from random import choice
cur_card = choice(deck)
</code></pre>