Так это выглядит хорошо, но основная проблема заключается в том, что вы на самом деле не звонит функцию :) После того, как вы получите ваши два номера, вы можете затем сделать вызов вашей функции (что вы правильно настроить):
def main():
# When you assign variables here, make sure you are putting the int outside
# You also don't need to reference the variable twice
a = int(input("enter a number: "))
b = int(input("enter a number: "))
# Here is where your call goes (try to avoid using variable names that
# are the same as Python keywords, such as sum)
s = my_sum(a, b)
print(" result: ", s)
Теперь, одна вещь, которую вы должны будете сделать, это изменить вашу функцию, чтобы вернуть значение. Вы уже почти нет - просто добавьте возврат (обратите внимание, что, поскольку вы только вернув сумму двух чисел, вы не должны присвоить его переменной):
def my_sum(a, b):
return a + b
Это означает, что теперь когда вы запустите s = my_sum(a, b)
, ваша функция вернет сумму этих двух чисел и поместит их в s
, которые вы можете распечатать, как вы делаете.
Еще одна незначительная вещь - при использовании настройки вы (с def main()
и т.д.), вы обычно хотите назвать это так:
if __name__ == '__main__':
main()
На данном этапе, не слишком беспокоиться о том, что это значит, но это хорошая привычка вступать, как только вы начинаете получать удовольствие от таких вещей, как модули и т. д. :)
откатить изменения. Это помечено Python 3. Оригинал был правильным. –