как закрыть функцию def func в python

как закрыть функцию def я пишу всё правильно но при запуске не выводит

код такой:

def corrector(string, width, symbol, ):
    
    string = (input(" "))
    symbol = (input(" "))
    width = string + symbol
    print(width)

Ответы (2 шт):

Автор решения: Amgarak

Очень непонятный вопрос. Но функцию можно использовать примерно вот так:

def corrector(string, symbol):
    width = string + symbol
    return width

string = input(" ")
symbol = input(" ")

result = corrector(string, symbol)
print(result)

Сперва получаем значение из инпутов, затем передаем их в функцию и что-то там с ними делаем. Через ретурн возвращаем результат и выводим на экран.

→ Ссылка
Автор решения: Alexey Trukhanov

Вам надо либо не оформлять весь этот код как функцию, типа того:

string = input(" ")
symbol = input(" ")
width = string + symbol
print(width)

либо функцию вызывать, при этом Вам не надо описывать аргументы функции, так как Вы их запрашиваете внутри функции:

def corrector():
    string = input(" ")
    symbol = input(" ")
    width = string + symbol
    print(width)

corrector()

либо, если хочется передать параметры, то запросить ввод вне функции и передать этот ввод внутрь функции как аргументы:

def corrector(st, sym):
    width = st + sym
    print(width)

string = input(" ")
symbol = input(" ")
corrector(string, symbol)

Но так-то, судя по тому, что Вы написали, Вам лучше почитать что-то по питону в общем и по функциям в частности.

→ Ссылка