2016-12-09 7 views
-1

Я пытаюсь сделать простую функцию, которая принимает 2 параметра и добавляет их вместе с помощью «+».Путаница относительно параметров функции

def do_plus (a,b): 
    a=3 
    b=7 
    result = a + b 
    print (result) 

Однако, я не получаю никакого значения, функция выполняется, но вывод не отображается.

+2

'return result ', и вам также необходимо вызвать функцию eg 'my_calculation = do_plus (3, 7)' вне функции. Нет смысла указывать жестко заданные значения 'a' и' b' внутри функции, вы хотите передать их как _arguments_. Кроме того, все, что должно быть внутри функции, должно быть отступом. – roganjosh

+0

'от импорта оператора добавить как do_plus' –

ответ

2

Вам не хватает отступов.

a=3 
b=7 
def do_plus (a,b): 
    result =a+b 
    print (result) 
# and you have to call the function: 
do_plus(a,b) 

Вы, вероятно, хотите, чтобы отделить логику от ввода/вывода, как это:

def do_plus(a, b): 
    result = a + b 
    return result 

res = do_plus(3, 7) 
print(res) 
1

Трудно сказать из вашего кода, потому что отступы выключены, но простая функция добавления может быть что-то вроде :

def addition(a, b): 
    return a + b 

Вы принимаете параметры a и b, но назначая их значения 7 и 3, так что независимо от того, он вернется 10.

+0

' дополнение (5, None) '? – dsgdfg

2

попробовать это:

def do_plus (a,b): 
    print=a+b 
do_plus(3, 7) 

вы можете вызвать вашу функцию «do_plus» передачи параметров и печать Wath функции возврата

внимание на «пробелы», прежде чем результат важен в питона identation сценария

Смежные вопросы