Quando cerco di eseguire tramite terminale questo codice:

codice:
class Carta:
	ListaSeme = ["cuori", "mattoni", "pichhe", "fiori"]
	ListaRango = ["impossibile", "uno", "due", "tre", "quattro", "cinque", "sei", "sette", "otto", "nove", "Jack", "Donna", "Re"]	
	
	def __init__ (self, seme=0, rango=0):
		self.seme = seme
                                self.rango = rango

                def __str__ (self):
                	return (self.ListaSeme[self.seme] + " di " + self.ListaRango[self.rango])

class Mazzo:
	def __init__(self):
                                self.Carte = []
		for Seme in range(4):
			for Rango in range(1:13):
				self.Carte.append(Carta(Seme, Rango))

	def __str__(self):
		for Carta in self.Carte:
			print Carta

mazzo = Mazzo()
print mazzo
mi viene restituito questo errore:

codice:
Traceback (most recent call last):
   File"<stdin>", line 1, in <module>
NameError: name 'carte' is not defined
Che cosa sbaglio?