簡體   English   中英

Python中的21點游戲

[英]Blackjack game in python

我現在在udemy.com上學習Python幾周了,對於我的OOP課程,導師要求我們創建一個21點游戲。 我的第一個任務是為平台創建一個類。 我做了這個:

class Deck(object):
    totalCards = 0
    deck = [
        ["A", totalCards],
        ["2", totalCards],
        ["3", totalCards],
        ["4", totalCards],
        ["5", totalCards],
        ["6", totalCards],
        ["7", totalCards],
        ["8", totalCards],
        ["9", totalCards],
        ["10", totalCards],
        ["J", totalCards],
        ["Q", totalCards],
        ["K", totalCards],
    ]

    def __init__(self, numberOfDecks):
        self.numberOfDecks = numberOfDecks
        Deck.totalCards = numberOfDecks * 4

    def printDeck():
        for i in Deck.deck:
            print i

newDeck = Deck(6)
newDeck.printDeck()

問題是...當我嘗試打印卡片組時,出現錯誤並告訴我方法printDeck沒有參數,而我正在傳遞參數。 我不知道為什么。有人可以幫助我嗎?

  • Python 2.7.11
  • 我正在使用Windows 10
  • CMD
  • 崇高文字3

self (即對象)始終作為第一個參數傳遞給類方法,但是您的方法定義不接受任何參數,甚至不接受self (請參見此處進行詳細說明)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM