You could make use of the max here.
The reason why your code doesn't work is because you did not convert the numbers to integes, they are still strings in your script.
The classical way:
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)
The enhanced way:
def find_max(numbers):
return max(map(int, numbers.split(" ")))
number = input("Enter numbers with space:")
answer = find_max(number)
print(answer)
data[0]is?