Python - utilizar una variable dentro de una función definida con anterioridad

 
Vista:
sin imagen de perfil
Val: 5
Ha disminuido su posición en 15 puestos en Python (en relación al último mes)
Gráfica de Python

utilizar una variable dentro de una función definida con anterioridad

Publicado por Aaron (2 intervenciones) el 06/09/2020 18:59:53
Hola, yo tengo esta función que la quiero utilizar por medio de modulo, pero la variable "nombre" de la funcion la tengo definida con anterioridad en el codigo en el que estoy utilizando la funcion... Hay una forma de hacer que la variable "nombre" sea la misma tanto para mi codigo como para la funcion? y si no se puede ¿Hay otra alternativa?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def f_mensasaje(mensaje):
    continuar = True
    while continuar:
        es_mensaje = str(input("¿Quieres seguir escribiendo mensajes? (S/N)"))
        if es_mensaje == "S" or es_mensaje == "s" or es_mensaje == "":
            mensaje_n = print("Publica tu mensaje")
            mensaje = input()
            print("----------------------------------------------------------------------------------")
            print(nombre, ": ", mensaje)
            print("----------------------------------------------------------------------------------")
            return f_mensasaje(mensaje)
        elif es_mensaje == "N" or es_mensaje == "n":
            print("Gracias por usar REDOS ^^")
            continuar = False
            return continuar
        elif es_mensaje != "N" or es_mensaje != "n" or es_mensaje != "s" or es_mensaje != "S":
            return f_mensasaje(mensaje)
        else:
            continuar = False
            return continuar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

utilizar una variable dentro de una función definida con anterioridad

Publicado por joel (901 intervenciones) el 06/09/2020 21:31:38
Hola Aaron, si la variable la has definido fuera de la función, la puedes llamar sin problema, siempre y cuando se haya definido antes de llamar a la funcion!!!

Este código mostrar "hola" en la pantalla
1
2
3
4
5
6
nombre="hola"
 
def f_mensasaje(mensaje):
    print(nombre)
 
f_mensasaje("casa")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar