solus_ipse
#python #programowanie #kiciochpyta
Python 3
nie chce mi zmienić liczby typu float na integer
kiedy coś dzielę załóżmy:
h=8/2
h=4.0
chcę to zamienić na integer
robię int(h)
print(h)
i zwraca 4.0
ale jak zrobię print(int(h))
to już zwraca 4
jak to rozwiązać?
2
  • Najlepsze
  • Wszystkie komentarze
mk321
@solus_ipse: na przyszłość patrz w dokumentacji czy funkcja coś zwraca czy nie i modyfikuje przekazaną zmienną.
4
mk321
@solus_ipse: h = int(4)
3
Illidank
@venomik: że coś tam działa, ale nie wiadomo dlaczego, bo programisty pythona nie musi to interesować, mniej więcej o to tu chodzi
3
mk321
@solus_ipse: h = int(h)
2
solus_ipse
ale jak robię int(h) który powinien przekonwertować float na int?
0
solus_ipse
@mk321: dzięki kolego :D
0
Illidank
@mk321: o i to jest typowy problem w uczeniu na start programowania w pythonie, o czym niedawno pisałem jak było znalezisko o popularności pythona
0
venomik
@Illidank: Właściwie o jakim dokładnie problemie mówisz?
0
M.....o
M.....o
@venomik: że coś tam działa, ale nie wiadomo dlaczego

@Illidank: W zasadzie można tak powiedzieć o programiście każdego innego języka.
0
Arc2
@Illidank Gif fajny ale niezwiązany z tematem, to nie zależy w Pythonie od typu zmiennej tylko od tego co dana funkcja robi i czy ma "side effects".
Niestety to nie jest specjalnie konsekwentne.
0
MamCieNaHita
@Arc2: a to w pajtonie nie jest jak w każdym języku opartym na gc, że typy proste idą przez wartość, a instancje obiektów i tablice przez referencję?
0