Помогите, вообще не могу понять, что происходит, все вроде должно работать, но код с разными числами ведет себе максимально странно, что не так? К примеру если взять исходные данные (18 7 19), то ответом выдает 18. Это странно т.к условие (if a<=b and a<=c:) было выполнено, хотя не должно. Плюсом не совсем понятно, что выводить если числа будут равны, одно число или все
a,b,c = input().split()
a,b,c == int(a),int(b),int(c)
if a<=b and a<=c:
if a==b or a==c:
if a==b and a!=c:
print(a,b)
elif a==c and a!=b:
print(a,c)
else:
print(a,b,c)
else:
print(a)
elif b<=c:
if b==c:
print(b,c)
elif b<c:
print(b)
else:
print(c)
Python
Python, найти минимальное число Используя только If else
a, b, c = list(map(int, input().split(' ')))
m = c
if a < m:
m = a
if b < m:
m = b
print(m) Одна из проблем в вашем коде заключается в том, что вы используете оператор сравнения == вместо оператора присваивания = при преобразовании переменных a, b и c в целые числа. Вот исправленная версия вашего кода:
a,b,c = input().split()
a,b,c = int(a),int(b),int(c)
if a
Николай Атясов
Большое спасибо, второй день пытаюсь разобраться, помогли)
a,b,c = list(map(int,input().split(' ')))
if a < b:
min = a
else: min = b
if c < min:
min = c
print(min)
Николай Атясов
Нужно без использования min
Вадим Вяхирев
min в данном случае не имеет никакого отношения к питоновской функции min. Это просто название переменной
0
Проблема в вашем коде заключается в неправильном синтаксисе. Код должен быть правильно выровнен для работы с условными операторами if-else, и вы должны использовать двоеточия после каждого оператора if, elif и else. Кроме того, вы забыли использовать оператор присваивания для конвертации строковых значений в целочисленные значения. Вот исправленный код:
a, b, c = input().split()
a, b, c = int(a), int(b), int(c)
if a <= b and a <= c:
if a == b or a == c:
if a == b and a != c:
print(a, b)
elif a == c and a != b:
print(a, c)
else:
print(a, b, c)
else:
print(a)
elif b <= c:
if b == c:
print(b, c)
elif b < c:
print(b)
else:
print(c)
Теперь код должен корректно работать и выводить минимальное число корректно. Если два или три числа равны, код будет печатать соответствующие значения.
a, b, c = input().split()
a, b, c = int(a), int(b), int(c)
if a <= b and a <= c:
if a == b or a == c:
if a == b and a != c:
print(a, b)
elif a == c and a != b:
print(a, c)
else:
print(a, b, c)
else:
print(a)
elif b <= c:
if b == c:
print(b, c)
elif b < c:
print(b)
else:
print(c)
Теперь код должен корректно работать и выводить минимальное число корректно. Если два или три числа равны, код будет печатать соответствующие значения.
Николай Атясов
Сделал как написали, ничего не изменилось
Сделал как написали, ничего не изменилось Похожие вопросы
- Задача по Python: Найти сумму чисел и при вводе чисел...
- Python. Задача с числами
- Python. нужно найти нечетное число через and. может я не там вставляю and?
- Ребята что означает not в python и как его использовать?
- Есть ли способ вывести случайное число не используя модуль random в python
- Как разделить число на цифры в Python, используя только арифметические действия?
- Python, пользователь вводит три числа. Найдите среднее арифметическое этих чисел.
- Не пойму смысл if и else
- Как среди чисел, данных в блокноте, найти, те у которых определенное количество делителей(в Python)
- Гладкие числа. Python