Так вот можно: N = -12345
N, digits = abs(N), []
while N: digits.append(N % 10); N //= 10
print(max(digits)) Или так: N = -12345
N, maxi = abs(N), -1
while N:
digit = N % 10
if digit > maxi: maxi = digit
N //= 10
print(maxi) Если число вводится с экрана, тогда одна из самых коротких программ, выдающих правильный результат, такая: print(max(input())) Только в ней не ищется наибольшая цифра числа, а ищется некий символ во вводимой строке, необязательно представляющей из себя число.