pythonを使ってブラックジャックのプログラムを作っています。
コード
class Card():
def __init__(self, suit, number): self.suit = suit self.number = number def __repr__(self): return f'{self.suit} {self.number}'
trump = Card('♥', 10)
print(trump)
class Deck():
def __init__(self): suits = ['♠', '♥', '☘', '♦'] numbers = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'] self.cards = [] for suit in suits: for number in numbers: self.cards.append(Card(suit, number))
print(Deck().cards)
エラーは以下のように出ました
Traceback (most recent call last):
File "c:/Users/User_name/Desktop/blackjack/blackjack_app/blackjack_app.py", line 15, in <module>
class Deck():
File "c:/Users/User_name/Desktop/blackjack/blackjack_app/blackjack_app.py", line 21, in Deck
self.cards = []
NameError: name 'self' is not defined
ググってみたのですが、自分では解決できませんでした。
何か知っていたら教えていただけないでしょうか?