控制台不返回任何内容

时间:2020-09-10 22:25:26

标签: 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 个答案:

答案 0 :(得分:0)

您应该将计算结果包装在一个函数中(我假设您因为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))

我个人建议您深入学习一些教程,以更好地掌握一些基础知识。

编辑:看到您的原始代码(其中一部分被隐藏):您也遇到缩进问题。当您停止编写该函数时,应该不要缩进。如果您压入缩进,将会得到非常意外的行为!