首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使这个" Card“类生成Card对象的列表?

如何使这个" Card“类生成Card对象的列表?
EN

Stack Overflow用户
提问于 2020-11-10 14:52:41
回答 2查看 183关注 0票数 0

我正试图为我的初学者Python类制作一副牌,这是我到目前为止拥有的代码:

代码语言:javascript
复制
import random
import itertools

class Card:
    def _init_(self, value, suit):
        self.value = value
        self.suit = suit
        
value = ['Ace', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'Jack','Queen', 'King']
suit = ['Spades', 'Diamonds', 'Hearts', 'Clubs']

我打算做的(以及我认为它正在做的),是使用“价值”和“适合”来创造52个不同的组合,就像一副真正的牌牌。现在,我只想打印出这52个组合的列表。所以我有三个问题:

  1. 到目前为止所有这些都是正确的吗?
  2. 如何打印这些卡片的列表?
  3. 是否可能有两个不同的列表是可变的(例如,能够在一张牌中画一张新卡/打一张牌)?
EN

回答 2

Stack Overflow用户

发布于 2020-11-10 14:55:57

是的,它是正确的,您只需要在"init“(__init__).的每一侧都有两个下划线

  1. 在另一个for循环中创建for循环:

代码语言:javascript
复制
cards = []
for v in value:
    for s in suit:
        cards.append(Card(v, s))

  1. append()pop() e.t.c.更改列表.
票数 1
EN

Stack Overflow用户

发布于 2020-11-10 15:44:30

或者,如果您是python生成器的粉丝,您可以这样编写您的卡片创建:

代码语言:javascript
复制
cards= [
    Card(v, s) for v in value for s in suit
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64771235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档