if t_i < 0:
print 't=%g must be large than 0 and below t=(2*v0_i)/g=%g' %
(t_i,(2.0*v0_i)/g)
sys.exit(1) #abort
elif t_i >=0 and t_i <= (2*v0_i)/g:
print 't=%g s, v0=%g m/s postion=%g m' % (t_i, v0_i, y(t=t_i,
v0=v0_i)) # calls y to calculat postion and print the results.
elif t_i > (2*v0_i)/g:
print 't=%g must be large than 0 and below t=(2*v0_i)/g=%g' %
(t_i,(2.0*v0_i)/g)
sys.exit(1)
try:
if foo:
raise ValueError("feilmelding for foo")
elif bar:
raise ValueError("feilmelding for bar")
...
except ValueError, e:
print e
sys.exit(1)
else:
# try-koden fullførte uten å raise noen exceptions, utfør beregning
Muligens vil du også ha en "except ZeroDivisionError" inni der et
sted.
--
Harald