Rezultatem dzielenia / jest zawsze float. Rezultatem dodawania inta i floata jest zawsze float. Zatem b będzie zawsze floatem, a więc nigdy intem, 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)