Почему функция дает только два выхода? - PullRequest
0 голосов
/ 13 июля 2020

Изображение моего вопроса: -

Почему на выходе 4 и 4? Разве это не должно быть 3 и 4?

Ответы [ 2 ]

1 голос
/ 13 июля 2020

У вас есть for l oop, где вы каждый раз читаете ввод и каждый раз перезаписываете переменную num этим новым inout. После конца for l oop num содержит последнее введенное значение, которое является 4.

Затем вы вызываете для него метод absolute_value() и сохраняете этот результат (который равен 4) в переменную n.

Затем вы дважды вызываете print(n) и поэтому дважды распечатываете значение, сохраненное в n.

Если вы хотите вызвать свой absolute_value() метод для каждого ввода и распечатайте результат для каждого ввода, тогда эти две строки нужно сделать с отступом, чтобы они находились внутри for l oop.

0 голосов
/ 13 июля 2020

Переместите код ниже внутрь l oop

n = absolute(num)
print(n)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...