Member 14972111 Ответов: 1

Как правильно выполнить функциональную программу на Python?


Это мой код.
def introduction():
    print('this program will give you the result of multiplication, division and addition of two numbers')
def num1():
    n1=int(input('please enter th first no.'))
    return n1
def  num2():
    n2=int(input('please enter the first no.'))
    return n2
def a(num1,num2):
    get_sum=num1+num2
    return get_sum   
def pyt():
    introduction()
    #this will give you the two numbers
    number1=num1()
    number2=num2()
    a(number1,number2)
    print(a)
pyt()


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

Я искал в других интернет ресурсах

Patrice T

В чем проблема с вашим кодом ?

1 Ответов

Рейтинг:
0

CPallini

[обновление, спасибо Ричарду]
Там нет ничего плохого с вашей программой.
На самом деле в вашем коде есть ошибка, а также замеченная Ричард:

Цитата:
а(число1,число2)
печать(а)

Должно быть вместо этого
result = a(number1,number2)
print(result)
[/обновление]

Я бы написал это так
def introduction():
    print('this program will give you the result of multiplication, division and addition of two numbers')

def ask_num(prompt):
    n=int(input(prompt))
    return n

def add(num1,num2):
    result = num1 + num2
    return result

def pyt():
    introduction()
    #this will give you the two numbers
    number1 = ask_num( 'please enter the first no.')
    number2 = ask_num( 'please enter the second no.')
    result = add(number1, number2)
    print('the result is ' +  str(result))

pyt()

но это всего лишь вопрос вкуса.


Richard MacCutchan

+5. более чем дело вкуса, ваш код работает.

CPallini

Спасибо тебе, Ричард, во всяком случае, операционный код тоже работает.

Richard MacCutchan

Нет, ОП-код выводит адрес функции а, а не ее результат.

CPallini

Ой, я исправлюсь!
- Спасибо, Ричард.