Даны три целых числа, записанных в отдельных строках. Определите, сколько среди них совпадающих.
Программа должна вывести одно из чисел: 3 (если все совпадают), 2 (если два совпадают) или 0 (если все числа различны).
Sample Input 1:
6
6
6
Sample Output 1:
3
Sample Input 2:
7
8
7
Sample Output 2:
2 python даю 25 балов срочно
Ответы на вопрос
Ответ:
nums = [int(input(f'Num {i} = ')) for i in range(1, 4)]
repeatings = 0
for i, num in enumerate(nums):
if num in nums[:i]:
repeatings += 1
print(repeatings)
Закинул 2 кода, один короткий как пишут на чистом, второй что бы ты понял. Ответ снизу неправильный, как минимум код не рабочий и к тому же, как дрявое ведро. Поставь лучший ответ.
1)
a, b, c = int(input()), int(input()), int(input())
print(3 if a == b == c else 2 if a == b or a == c or b == c else 0)
2)
a = int(input("Введите первое число: "))
b = int(input("Введите второе число: "))
c = int(input("Введите третье число: "))
if a == b == c:
print(f"Результат: 3 - Все числа совпадают")
elif a == b or a == c or b == c:
print(f"Результат: 2 - Два числа совпадают")
else:
print("Результат: 0 - Все числа различны")