def posiz(t,a,v0,s0): return s0 + v0*t + 0.5*a*t**2 if __name__=='__main__': import sys try: t = float(sys.argv[1]) a = float(sys.argv[2]) v0 = float(sys.argv[3]) s0 = float(sys.argv[4]) except IndexError: print("Specificare quattro parametri da riga di comando") print("Nell'ordine t, a, v0, s0") except ValueError: print("Almeno uno dei parametri non e' un numero") except: print("Errore inatteso:", sys.exc_info()[0]) #http://docs.python.org/3.2/library/sys.html#sys.exc_info else: print('posiz(t={0} , a={1} , v0={2} , s0={3}) = {4}'.format(t,a,v0,s0,posiz(t,a,v0,s0))) finally: print('fine')