Можете объяснить или написать, в чем моя ошибка? Мой учитель сказал, что я должен создать 3 функции, я пытался, но не понял
я написал этот код и отправил своему учителю, но после этого я получил ответ:
Результаты верны, но выполните задание: Разложите задачу на подзадачи, создайте функцию для каждой из них. В программе должно быть создано не менее 3 функций:
Входные данные
Расчет
Выходные данные
Я пытался создать некоторые функции, но это не работает.
M1 = []
M2 = []
M3 = []
m1_length = int(input("Enter M1's length:"))
for i in range(0, m1_length):
num1 = str(input("Enter M1 elements: "))
M1.append(num1)
m2_length = int(input("Enter M2's length:"))
for i in range(0, m2_length):
num2 = str(input("Enter M2 elements: "))
M2.append(num2)
def common_number(M1, M2):
M1 = set(M1)
M2 = set(M2)
if (M1 & M2):
print(M1 & M2)
M3.append(common_number(M1, M2))
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Ну у вас же написано всё в задании:
В программе должно быть создано не менее 3 функций:
- Входные данные
- Расчет
- Выходные данные
Если я правильно понимаю:
- В первую функцию вам нужно поместить код, который запрашивает ввод пользователя, эта функция должна возвращать результат этого ввода.
- Вторая функция занимается расчётом, она у вас есть, только результат нужно не выводить на печать, а опять же возвращать.
- Третья функция должна выводить на печать то, что посчитала вторая функция.
- В основном коде вам нужно последовательно вызвать эти три функции, не забыть ещё получить результат работы функции там, где он есть, и передать его следующей функции.