Hassaan_Malik Ответов: 4

Как я могу получить сумму двух чисел?


Я написал очень простой код на python. Я думаю, что он должен возвращать сумму двух чисел, но он выдает результат как "нет". Но почему? Может ли кто-нибудь помочь мне понять это?
Кстати, я знаю, как я могу добавить два числа, но я хочу спросить, почему этот код не дает мне требуемого вывода

Что я уже пробовал:

#Its simple python code to add two numbers
def ask(num1,num2):
    sum = num1 + num2

print(ask(4,5))

4 Ответов

Рейтинг:
6

Jochen Arndt

Вы должны вернуть результат из вашей функции, используя return заявление:

def ask(num1,num2):
    sum = num1 + num2
    return sum

print(ask(4,5))


Рейтинг:
36

Thomas Daniels

Ваш код выполняет суммирование, но он никогда не возвращает значение (то есть он никогда не возвращает значение вызывающему объекту) - оно хранится в sum переменная, но больше ничего с ней не происходит.

Вместо этого вам нужно это:

def ask(num1, num2):
    return num1 + num2

print(ask(4, 5))


Jochen Arndt

+5
Теперь вы опередили меня ровно на 0 секунд (это показывает как "опубликовано 22 секунды назад").

Рейтинг:
27

Patrice T

Это Python 101 !

Как вы думаете, как Python догадается об этом sum это та ценность, которую вы хотите return в качестве ответа на ask ?

Возможно, вам следует следовать учебнику и узнать, как вернуть значение из UDF. Можно догадаться, что вы узнаете много полезного.


Рейтинг:
20

Richard MacCutchan

Все это ясно выражено в Учебник по Python-документация по Python 3.4. 7rc1[^].