PDA

Visualizza la versione completa : [Python] UnboundLocalError


sir daniel
01-02-2009, 15:52
Avvio una funzione e mi da questo errore:

UnboundLocalError: local variable 'raw_input' referenced before assignment

Questo č il codice pyhton che funziona fino a quando mi chiede il nome della ditta(al primo raw_input):


class Main:

min_tab=0 #minimo tabellare
scatti_anz=0 #scatti di anzianitą
cottimo=0 #cottimo
magg_squadra=0 #maggiorazione squadra
superminimo=0 #superminimo
straord=0 #straordinario
ind_cassa=0 #indennitą di cassa
ind_mensa=0 #indennitą di mensa
diarie=0 #diarie
fest_non_god=0 #festivitą non godute
mens_agg=0 #mensilitą aggiuntive
ditta={'nome':'', 'via':'', 'num':'', 'cittą':''} #dati ditta
dipendente={'nome':'', 'cognome':'', 'qualifica':'', 'categoria':'', 'matricola':'', 'figli_min':0, 'fam_carico':0, 'figli_min3':0, 'coniuge':''} #dati dipendente
periodo='' #periodo da pagare (č un mese)
num_dip=0 #numero dipendenti dell'azienda
red_dip=0 #reddito del dipendente
red_fam=0 #reddito famigliare
irpef_ref=0 #IRPEF regionale
irpef_com=0 #IRPEF comunale

#funzione che chiede tutti i dati necessari
def ins(self):
self.min_tab=input('Minimo tabellare: ')
self.scatti_anz=input('Scatti di anzianita\': ')
self.cottimo=input('Cottimo: ')
self.magg_squadra=input('Maggiorazione squadra: ')
self.superminimo=input('Superminimo: ')
self.straord=input('Straordinario: ')
self.ind_cassa=input('Indennita\' di cassa: ')
self.ind_mensa=input('Indennita\' di mensa: ')
self.diarie=input('Diarie: ')
self.fest_non_god=input('Festivita\' non godute: ')
self.mens_agg=input('Mensilita\' aggiuntive: ')
self.irpef_reg=input('IRPEF regionale: ')
self.irpef_com=input('IRPEF comunale: ')
self.ditta['nome']=raw_input("Nome della ditta (es. Rossi & F.lli s.r.l.): ")
self.ditta['via']=raw_input("Indirizzo della ditta (solo la via): ")
self.ditta['num']=raw_input('Numero civico della ditta: ')
self.ditta['cittą']=raw_input('Citta\' della ditta: ')
self.num_dip=input('Numero dipendenti della ditta: ')
self.dipendente['nome']=raw_input('Nome dipendente: ')
self.dipendente['cognome']=raw_input('Cognome dipendente: ')
self.dipendente['qualifica']=raw_input('Qualifica dipendente: ')
self.dipendente['categoria']=raw_input('Categoria dipendente: ')
self.dipendente['matricola']=raw_input('Matricola dipendente: ')
self.dipendente['figli_min']=input('Figli minorenni: ')
self.dipendente['figli_min3']=input('Figli minori di 3 anni: ')
self.dipendente['fam_carico']=input('Famigliari a carico: ')
self.dipendente['coniuge']=raw_input("Il coniuge e\' a carico del dipendente (s/n): ")
#controllo se il coniuge č a carico in PycGest.py
self.red_dip=input('Reddito del dipendente: ')
self.red_fam=input('Reddito familiare: ')
self.periodo=raw_input("Periodo retributivo (es. Gennaio, Febbraio ecc.): ")

sir daniel
01-02-2009, 17:58
risolto. Grazie lo stesso

Loading