[Python] Wynik dzielenia z liczbą po przecinku

0

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

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1