Почему функция max выбирает неправильный максимальный элемент?
Вот часть кода:
sem = input('Введите последовательность чисел с точкой в конце строки: ')
if sem.endswith('.'):
sem = sem.strip('.')
sem = sem.split()
if ('7' not in sem) and ('8' not in sem) and ('9' not in sem):
a = max(sem)
print(a)
Корректно работает только с небольшими числами . Подскажите пожалуйста, как это исправить.