Bienvenido a la Comunidad de Treehouse
¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.
¿Buscas aprender algo nuevo?
Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de
Inicia tu prueba gratuita
cole kubossek
2,740 Puntosvariable calculate_price....
En el ejemplo definimos la función calculate_price(number_of_tickets). Pero en el cálculo de costo a continuación usamos cost = calculate_price(tickets). ¿No debería la variable aquí ser (number_of_tickets)?
Me perdí un poco en cómo esos terminan siendo utilizados correctamente aunque sean 2 variables diferentes. Si eso tiene sentido.
2 Respuestas
Megan Amendola
Profesor de TreehouseCuando defines una función, los parámetros que toma pueden ser nombrados como quieras. Luego cuando los uses dentro de la función, necesitas usar el mismo nombre. Por ejemplo:
def multiplicar(num1, num2):
return num1 * num2
Aquí hice una función que multiplica dos números. Los parámetros se pasan a la función y luego se multiplican. Como los nombré num1 y num2, necesitaré usar esos nombres dentro de la función para acceder a los valores que se están pasando.
Ahora cuando llamo la función, los argumentos que se pasan a la función probablemente tengan nombres diferentes porque puedes estar pasando variables.
tree = 5
bug = 3
multiplicar(tree, bug)
multiplicar(6, 7)
Los argumentos que estoy pasando a la función tienen nombres que son diferentes a la declaración de la función porque estoy pasando variables. Aquí tree contiene el número 5 y bug contiene el número 3. También puedes pasar valores en sí a una función como muestra mi segunda llamada de función.
Espero que esto ayude :)
cole kubossek
2,740 Puntos¡Gracias por la respuesta rápida y útil!
Alex Groat
456 PuntosAlex Groat
456 PuntosOk, entonces estás diciendo que en "cost = calculate_price(tickets)" la entrada para tickets se usará tanto para tickets como para number_of_tickets por el parámetro establecido en la variable cost?