Rezultatem dzielenia /
jest zawsze float
. Rezultatem dodawania int
a i float
a jest zawsze float
. Zatem b
będzie zawsze float
em, a więc nigdy int
em, zatem zawsze będziesz próbował wykonywać print(b = .5)
— co jest nonsensowne, nie ma takiego zapisu w Pythonie i nawet nie wiem, co chciałeś tym uzyskać… b = 0.5; print(b)
?
Jeśli chcesz, żeby program mnożył liczbę przez półtora i ją zaokrąglał (do góry, jak mniemam?), to niech robi właśnie to. Zauważ, że zaokrąglenie (do góry też) nie zmienia liczb, które już są całkowite, zatem nie musisz rozpatrywać tego podprzypadku i wystarczy:
Kopiuj
from math import ceil
print(ceil(b * 1.5))
(ceil
jest zaokrągleniem w górę, są i inne zaokrąglenia)
4programmers
pomogą :)