Консоль ничего не возвращает

#python

#python

Вопрос:

Я пытаюсь создать программу, которая просит пользователя ввести свое имя и возраст, а затем распечатать адресованное им сообщение, в котором сообщается год, в котором им исполнится 100 лет.

Вот код, который я написал:

 def solucion(e,n,AA,c):
    # Constantes
    c = 100
    AA = 2020
    # Soluciones
    X = c - e 
    solucion = AA   X
    return solucion

    # Prints de bienvenida y solicitud de entrada
    print ("Bienvenido! Digite su nombre y separado por un espacio su edad.")
    # Imputs
    n, e = map(float, input().split)
    print (("Hola")   n ("cumpliras 100 años el siguiente año:")   solucion)
  

Комментарии:

1. откуда вы беретесь e X = c - e ?

2. В этом коде есть return оператор, которого нет внутри функции, что является ошибкой. А также, как указал @LV98, переменная e не определена. Это ваш реальный код?

3. Будьте осторожны при публикации вопроса! У вас было определение функции, которое не было видно из-за плохого форматирования! Обязательно всегда перепроверяйте, что то, что вы пытаетесь написать, действительно получает предполагаемое форматирование!

4. Предполагая, что код должен был находиться внутри функции, return оператор завершает работу функции немедленно, перед любым вводом или выводом.

Ответ №1:

Вы должны обернуть вычисление в функцию (я предполагаю, что вы хотели написать функцию из-за return инструкции). Затем функция вернет желаемое значение, которое может быть принято print() . Вот модифицированная версия вашего кода, инкапсулирующая первую часть в функцию. Однако я не проверял подробно, работает ли ваш код так, как ожидалось.

 def calc_year(e):
    # Constantes
    c = 100
    AA = 2020
    # Soluciones
    X = c - e 
    return AA   X

# Prints de bienvenida y solicitud de entrada
print ("Bienvenido! Digite su nombre y separado por un espacio su edad.")
# Imputs
n, e = map(float, input().split)
print (("Hola")   n ("cumpliras 100 años el siguiente año:")   calc_year(e))
  

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

РЕДАКТИРОВАТЬ: Увидев ваш исходный код (часть которого была скрыта): у вас также есть проблема с отступом. Когда вы прекратите писать функцию, вы должны вернуться к отсутствию отступов. Вы можете получить очень неожиданное поведение, если будете возиться с отступом!