Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz
  • 0

NameError: global name "RANKS" is not defined , a jest zdefiniowana ...


Elementarny

Pytanie

Opublikowano

Cześć 

 

Otot kod: 

class Card(object):
    RANKS = ["A","2","3","4","5","6","7","8","9","10","J","K"]
    SUITS = ["c","d","h","s"]

    def __init__(self,rank,suit):
        if rank not in RANKS:
            print("Nie ma takiej karty")
        else:
            self.rank = rank
        if suit not in SUITS:
            print("Nie ma takiej figury")
        else:
            self.suit = suit

    def __str__(self):
        rep = self.rank + self.suit
        return rep







nowakarta = Card("A","c")
print(nowakarta)
zlakarta = Card("Z","f")
print(zlakarta)


Jestem na etapie nauki OOP w Pythonie i chciałbym wiedzieć dlaczego w konsoli wyskakuje mi błąd podany w tytule.

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

Opublikowano
class Card(object):
	RANKS = ["A","2","3","4","5","6","7","8","9","10","J","K"]
	SUITS = ["c","d","h","s"]
	
	def __init__(self,rank,suit):
		self.rank = rank
		self.suit = suit
		
		if self.rank not in self.RANKS:
			print("Nie ma takiej karty")
		
		if self.suit not in self.SUITS:
			print("Nie ma takiej figury")

	def __repr__(self):
		rep = self.rank + self.suit
		return rep







nowakarta = Card("A","c")
print(nowakarta)
zlakarta = Card("L", "i")
print(zlakarta)

Chyba o to ci chodziło

1149730ee7ddaf7UVMV7ZB.gif

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...