求大神帮助
#希望可以一步一步的解释,我感觉我真的对这个代码没有什么逻辑感,看到只觉得有点晕····from enum import Enum
class Suite(Enum):
"""花色(枚举)"""
SPADE, HEART, CLUB, DIAMOND = range(4)
for suite in Suite:
print(f'{suite}: {suite.value}')
class Card:
"""牌"""
def __init__(self, suite, face):
self.suite = suite
self.face = face
def __repr__(self):
suites = '♠♥♣♦'
faces = ['', 'A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']
return f'{suites}{faces}'
card1 = Card(Suite.SPADE, 5)
card2 = Card(Suite.HEART, 13)
print(card1, card2) Suite 就是一个枚举啊…… from enum import Enum
#定义花色类,继承枚举
class Suite(Enum):
"""花色(枚举)"""
SPADE, HEART, CLUB, DIAMOND = range(4) #四种花色对应一个值
#遍历打印所有的花色和对应的值
for suite in Suite:
print(f'{suite}: {suite.value}')
#定义牌类
class Card:
"""牌"""
def __init__(self, suite, face):
self.suite = suite
self.face = face
def __repr__(self):
suites = ['♠','♥','♣','♦']
faces = ['', 'A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']
return f'{suites}{faces}'
#Card第一个参数是花色,第二个参数是牌面大小
card1 = Card(Suite.SPADE, 5)
card2 = Card(Suite.HEART, 13)
print(card1, card2)
永恒的蓝色梦想 发表于 2020-11-22 12:25
Suite 就是一个枚举啊……
所以呢····? 富富猪猪 发表于 2020-11-23 14:30
所以呢····?
其他的代码我不知道你哪里不明白……
页:
[1]