我正在尝试创建一个程序,要求用户输入他们的姓名和年龄,然后打印出一条发送给他们的消息,告诉他们他们将在哪一年满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)发布于 2020-09-11 06:31:48
您应该将计算封装在一个函数中(我假设您因为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))我个人建议您深入阅读一些教程,以便更好地掌握一些基础知识。
编辑:看过你的原始代码(部分代码是隐藏的):你还有一个缩进问题。当你停止编写函数时,你应该回到没有缩进的状态。如果你弄乱缩进,你可能会得到非常意想不到的行为!
https://stackoverflow.com/questions/63838428
复制相似问题