Даны три вещественных числа,разделенные пробелами или переводами строк. Найти наибольшее из них

Как сделать чтобы программа работала,если ввести числа через пробел? Сама программа:

a = int(input("Введи число: "))
b = int(input("Введи число: "))
c = int(input("Введи число: "))
i = [a, b, c]
max_num = i[0]
for c in i:
    if max_num < c: max_num = c
print("Максимальное число: " + str(max_num))

Ответы (2 шт):

Автор решения: Agressive Programmer

Для этого начало вашего кода обязано быть таким:

inp = input("Введите числа через пробел: ")
i = inp.split(" ")

str.split(separator)

  • выводом является список
  • str это строка, которую нужно разделить
  • separator это символ разделения.
→ Ссылка
Автор решения: Stanislav Volodarskiy

Самое простое решение вводить строки и разбивать их на слова, пока слов не будет достаточно. Затем слова преобразуются в числа и отыскивается максимальное:

words = []
while len(words) < 3:
    words.extend(input().split())
print(max(map(float, words)))
→ Ссылка