Это упражнение должно создать класс, делающий игровые карты.Проблемы с программой для создания игровых карт
Через 45 минут по телефону с моим (немного scoldy) CS профессор, я не могу сделать две вещи остановить здесь происходит 1) Имена из списка (ранги) рисует эту ошибку NameError: ранги глобальное имя» 'не определено
2) Предполагается, что имя карты должно быть прописано (например, card1 = (1 из «h» предполагается стать «Тузом сердец»), но я продолжаю получать (1 из «h»)
Я не хочу отбрасывать класс. Мне нужна более непосредственная помощь. Она пытается стать соцратикой, которую я ценю, но я слишком много начинаю. Мне нужно узнать правила, я не могу угадать их Спасибо заранее.
Нэнси
class Card(object):
""" creates a playing card
first: lists and dictionaries for program"""
RANKS = ["0", "Ace", "2", "3", "4", "5", "6", "7",
"8", "9", "10", "Jack", "Queen", "King"]
SUITS = {"c":"Clubs", "d":"Diamonds", "h":"Hearts", "s":"Spades"}
def __init__(self, rank, suit): # initializes the process
self.rank = rank
self.suit = suit
def getRank(self): # gets rank of card
if self.rank in RANKS:
RANKS[self.rank] = self.rank
return self.rank
def getSuit(self, SUITS=None): # gets suit of card in a full word
if self.suit in SUITS:
SUITS[self.suit] = self.suit
return self.suit
def __str__(self): # to make the strings to answer the problems
return "Card is %r of %s" % (RANKS[self.rank], SUITS[self.suit])
card1 = Card(1, "h")
print (card1)
card2 = Card(3, "c")
print (card2)
на самом деле? вы не получаете сообщение об отсутствии глобальных RANKS и SUITES? –