La practica hace al maestro


#1



https://www.codecademy.com/es/courses/python-beginner-es-ACNhE/1/6?curriculum_id=50fc7aab5fab3aa9c2002444


Traceback (most recent call last):
File "python", line 12, in
File "python", line 2, in por_tres
TypeError: unsupported operand type(s) for %: 'tuple' and 'int'


Reemplaza esta línea con tu código.
def por_tres(*n): 
    """
    Defino la función por_tres(), a la que le asigno el parámetro n que puede recibir multiples valores. 
    La función corrobora si n es divisible por 3 y, en caso de ser así, llama a la función cubo(). En caso contrario retorna False.
    """
    if n % 3 == 0:
        return cubo()
    else:
        return False

def cubo(n):
    return por_tres**3

por_tres(11)
por_tres(12)
por_tres(13)


#2

El argumento n tiene * y en la funcion cubo() tiene que devolver n**3 no por_tres**3

def cubo(n):
    return n**3
    
def por_tres(n):
    if n % 3 == 0:
        return cubo(n)
    else:
        return False
        
print por_tres(11)
print por_tres(12)
print por_tres(13)

:relaxed:


#3

fer22 gracias por tu respuesta. Me habia olvidado de aclarar que ya estaba solucionado.
Igualmente, esta bueno saber que hay gente que te da una mano cuando estas aprendiendo.
Saludos y espero contar con vos para alguna otra consulta.


#4

Hola que tal,me podrias decir como lo resolviste?LLevo mucho tiempo tratando de resolverlo y no he pòdido.


#5

def por_tres(*n):
if n % 3 == 0:
return cubo()
else:
return False
por_tres(11)
por_tres(12)
por_tres(13)

def cubo(n):
return por_tres**3

**Primero defino la función por tres. En la sentencia if, si n es divisible por 3, llama a la función cubo(). En caso contrario retorna False
Después, defino la función cubo() que, cuando la función por_tres es verificada, calcula n al cubo.**
Espero haberte ayudado con eso.
Saludos.


#6

Hola,muchas graciass me alegra saber que hay quienes estan dispuestos a ayudar.


#7

Estamos hablando para cualquier cosa que necesites. Saludos!