Cześć,
chcę zrobić pętlę for w przedziale (-1,1) z krokiem co 0.1, ale range przyjmuje tylko inty, po zaokrągleniu mam krok co 0...
zwiekszając argument x=x+0.1 nie działa niestety. ktoś ma jakiś pomysł?
przepraszam za trywialne pytania, jestem poczatkujacy.
- Rejestracja:około 10 lat
- Ostatnio:ponad 8 lat
- Postów:25
0

- Rejestracja:około 10 lat
- Ostatnio:5 miesięcy
- Lokalizacja:Hong Kong
0
@bogdans mysle ze chodzi o domyslne zaokraglenie metody __str__
klasy float
, po wywolaniu:
for a in xrange(21):
value = (a - 10) / 10.0
print "%0.12f %0.18f" % (value, v`code> output:`-1.000000000000 -1.000000000000000000
-0.900000000000 -0.900000000000000022
-0.800000000000 -0.800000000000000044
-0.700000000000 -0.699999999999999956
-0.600000000000 -0.599999999999999978
-0.500000000000 -0.500000000000000000
-0.400000000000 -0.400000000000000022
-0.300000000000 -0.299999999999999989
-0.200000000000 -0.200000000000000011
-0.100000000000 -0.100000000000000006
0.000000000000 0.000000000000000000
0.100000000000 0.100000000000000006
0.200000000000 0.200000000000000011
0.300000000000 0.299999999999999989
0.400000000000 0.400000000000000022
0.500000000000 0.500000000000000000
0.600000000000 0.599999999999999978
0.700000000000 0.699999999999999956
0.800000000000 0.800000000000000044
0.900000000000 0.900000000000000022
1.000000000000 1.000000000000000000
edytowany 1x, ostatnio: katelx

bogdans
Zgoda, błędy są i przy dzieleniu i przy sumowaniu. Przy sumowaniu zapewne większe na skutek kumulacji.
Ciekawie jest w Javie https://ideone.com/JsR7sS
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.