Вы можете использовать max
здесь.
Причина, по которой ваш код не работает, заключается в том, что вы не преобразовали числа в целые числа, они все еще являются строками в вашем скрипте.
Классический способ:
def find_max(numbers):
# if the list is empty return nothing
if len(numbers) <= 0:
return None
# iterate to find the maximum
maximum = numbers[0]
for number in numbers:
if number > maximum:
maximum = number
return maximum
numbers = input("Enter numbers with space:")
# transform the numbers string into a list of strings
numbers = numbers.split(" ")
# prepare numbers by converting them into integers
integers = []
for i in range(len(numbers)):
number_as_integer = int(numbers[i])
integers.append(number_as_integer)
# find the max
answer = find_max(integers)
print(answer)
Улучшенный способ:
def find_max(numbers):
return max(map(int, numbers.split(" ")))
number = input("Enter numbers with space:")
answer = find_max(number)
print(answer)