[ Foro de Python ]

PREGUNTA FUNCIONES

08-May-2019 04:39
Invitado (BJMB)
1 Respuestas

Hola espero se encuentren bien estoy empezando a programar y tengo una duda con respecto a las funciones, que diferencia hay entre las funciones que tienen parámetros y las que no.
Por ejemplo


  def max():
    x=float(input("Ingrese un número: "))
    y=float(input("Ingrese un número: "))
    z= float(input("Ingrese un número: "))
    if x > y and x > z:
        print(x,"es mayor que",y," y ",z)
    elif y > x and y > z:
        print(y,"es mayor que",x," y ", z)
    elif z > y and z > x:
        print(z,"es mayor que",y," y ",x)
    else:
        print("Todos son iguales")
max()


Es lo mismo que


a=0
b=0
def max(x,y):
    x=float(input("Ingrese un número: "))
    y=float(input("Ingrese un número: "))
    z= float(input("Ingrese un número: "))
    if x > y and x > z:
        print(x,"es mayor que",y," y ",z)
    elif y > x and y > z:
        print(y,"es mayor que",x," y ", z)
    elif z > y and z > x:
        print(z,"es mayor que",y," y ",x)
    else:
        print("Todos son iguales")

max(a,b)
    


 


21-May-2019 10:57
Nacho Cabanes (+52)

Como tú mismo has podido ver con ese ejemplo, las funciones que no tiene parámetros deben pedir los datos desde dentro de ellas mismas (que a veces no es deseable) o tomarlos de variables globales (que suele ser menos deseable aún).






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)