class Studente:
def __init__(self, nome, prove):
self.nome = nome
self.voti = []
for i in range(prove):
self.voti.append(0)
def getName(self):
return self.nome
def setVoto(self, i):
voto = int(input("Digita un voto: "))
self.voti[i-1] = voto
def getVoto(self, i):
return self.voti[i-1]
def getMedia(self):
return sum(self.voti)/len(self.voti)
def getHighScore(self):
return max(self.voti)
def __str__(self):
return "Name: " + self.nome + "\nScores: " + str(self.voti)
Ho provato ad implementare uno degli esempi più frequenti proposti per imparare a utilizzare le classi, la gestione studenti. Riscontro però un problema quando vado ad eseguire il programma: creo l'oggetto, riesco a caricare i voti conseguiti col metodo setVoti, ma successivamente gli altri metodi per ottenere altre informazioni (a parte quello iniziale), non funzionano. Qualche suggerimento?