du solltest mini und maxi zuallererst einen Wert zuweisen, möglichst einen, der in jedem Fall über- bzw. unterschritten wird. Die Zeile if W<mini kann nicht klappen, da Mini erstmal null ist, kann W auch nicht kleiner werden.
Gruß, Rene