富富猪猪 发表于 2020-11-22 11:52:22

求大神帮助

#希望可以一步一步的解释,我感觉我真的对这个代码没有什么逻辑感,看到只觉得有点晕····
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)

永恒的蓝色梦想 发表于 2020-11-22 12:25:00

Suite 就是一个枚举啊……

逃兵 发表于 2020-11-22 13:12:55

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-23 14:30:50

永恒的蓝色梦想 发表于 2020-11-22 12:25
Suite 就是一个枚举啊……

所以呢····?

永恒的蓝色梦想 发表于 2020-11-23 18:46:32

富富猪猪 发表于 2020-11-23 14:30
所以呢····?

其他的代码我不知道你哪里不明白……
页: [1]
查看完整版本: 求大神帮助