Witam. Postanowiłem stworzyć program, który oblicza średnią w Pythonie. Fajnie wszystko działa ale podaje zawsze wyniki zaokrąglone (np. nie poda 4.25 tylko 4.0000). Wiem, że trzeba by było wpisywać wynik w postaci np.4.0 ale nie wszyscy to wiedza. Czy jest jakiś sposób aby nie było tego zaokrąglenia?
Np.
a = 5
b = 5
print "%f" % ((a+b)/9)
A chcę aby wynik podało z przecinkiem (1.1111), a nie 1.0000.
Proszę o pomoc i pozdrawiam.
0
0
jesli chcesz zeby wypisalo Ci zmenna (w twoim przypadku typu float) to muszisz to jakos pokazac to w jakis sposob inter. np przez:
a=5.0
b=5.0
print '%f' % ((a+b)/9)
powinno zadzialac
// a python w Twoim przypadku nie zaokragla liczby , tylko wykonuje to co mu kazano (czyli pracuje na int`ach i skutkiem tego jest wynik calkowity )
0
Hm... co najmniej jedna z liczb w wyrażeniu musi być liczbą zmiennoprzecinkową aby wynik również nią był. Łączenie operatorem '%' nie wpływa na typ danych stojący po prawej stronie. Używaj stałych typu float lub rzutuj.
a, b = 5, 5
print "%f" % ((a + b) / 9.0)
lub:
a, b = 5, 5
print "%f" % (float (a + b) / 9)
// hm... spóźniłem się...
0
Bardzo dziękuje za porady. Teraz wszystko działa jak powinno.