Даны три вещественных числа,разделенные пробелами или переводами строк. Найти наибольшее из них
Как сделать чтобы программа работала,если ввести числа через пробел? Сама программа:
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)))