擅长:python、mysql、java
<p>另一个更好的方法是使用属性</p>
<pre><code>import random
class Card:
def __init__(self):
self.value = 0
def shuffle(self):
self.value = random.randint(1, 13)
@property
def face_value(self):
faces = {1: "Ace", 2: "two", 3: "Three", 4: "Four",
5: "Five", 6: "Six", 7: "Seven", 8: "Eight",
9: "Nine", 10: "Ten", 11: "Jack", 12: "Queen",
13: "King"}
return faces[self.value]
def __str__(self):
return self.face_value
def deal_hand():
card = Card()
print("Your 5 hand card is")
for i in range(5):
card.shuffle()
print(card)
deal_hand()
</code></pre>
<p>输出:</p>
<pre><code>Your 5 hand card is
Seven
Eight
Ace
Seven
Ace
</code></pre>