python non riesco

kekkopocho7

Nuovo Utente
15
0
ho provato a fare questo esercizio e non partiva il programma, ho utilizzato il codice svolto dal mio professore ma comunque non parte. Python mi dice "slist non definito".
La traccia dell'esercizio:
La lista slist viene caricata con voti e cognomi degli studenti di una classe, inseriti da un utente(che confermerà se ci sono gli altri studenti da inserire oppure no). La lista slist viene elaborata per ottenere due nuove liste blist e clist con la stessa struttura di slist ma contenenti solo nomi e voti degli studenti promossi (blist) e nomi e voti degli studenti bocciati (clist). Stampare a video il contenuto di blist e clist.

Questo sono le funzioni:

Python:
def inserirestudente():
nomestudente=input("Digita cognome dello studente")
if nomestudente=="":
return None
else:
voto=int(input("Voto studente"))
                return[nomestudente,voto]
def inseriscistudenti():
stop=False
l=list()
while not stop:
student=inseriscistudenti()
if student!=None:
l.append(student)
else:
stop=True
return l

def separastudenti(l,limit):
b=list()
        c=list()
        for i in range(0,len(l)):
if l[i][1]>=limit:
b.append(l[i])
else:
c.append(l[i])
        return b,c
E questo è il main:
Python:
from mm import*
def main():
slist=inserirestudente()
blist,clist=separastudenti(slist,18)
print("elenco completo",slist)
print("elenco promossi",blist)
print("elenco bocciati",clist)
main()
 

Entra

oppure Accedi utilizzando