Nieźle. Dwie ważne uwagi:
if liczba > max:
max = liczba
else:
min = liczba
Tutaj zakładasz, że jeśli liczba nie jest największa, to (else) jest najmniejsza - to oczywiście nie jest prawdą :) Trzeba osobno sprawdzić czy jest większa od największej lub mniejsza od najmniejszej.
Po drugie:
ujemne, dodatnie, ułamki
(zakładam że przez "ułamki" masz na mysli liczby rzeczywiste, tzn "12.345")
Tutaj masz dwa problemy: mniejszy, że używasz int() do zamiany stringa na liczbę, więc nie jesteś w stanie czytać liczb rzeczywistych. Większy, że "zaczynasz od zera".
max = 0
min = 0
Więc jeśli ktoś wpisze 3 4 5, to dostanie min=0. Jeśli wpisze -2 -7, to dostanie max=0. Musisz tak to obsłużyć, żeby nie zaczynać "od zera", tylko od pierwszej liczby wprowadzonej przez użytkownika.