[ Foro de Python ]
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)
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.)