El gran If || The big if


#1

Acá está mi código // Here's the code

# Asegurate de que the_flying_circus() de como resultado True
def the_flying_circus():
    if 1 + 1 != 3:
        print "1 + 1 no es igual a 3"
        return False# Empezá a programar acá.
        # No te olvides de indentar
        # el código dentro de este bloque.
    elif 2 > 4 or 5 + 5 == 10:
    print "NO!"    # Seguí acá.
    return False
    
    else 
    print "chupala"
    return True     # Podrés agregar la sentencia else, también.

Error: Traceback (most recent call last):
File "python/cli_runner.py", line 152, in

Here's the link just in case // Acá dejo el link por las dudas

Dos cosas: 1) me tira ese error.
2) No entiendo por qué hay que poner la 'identación' (return) True o False, no sé si es el término correcto (tambien teniendo en cuenta que todavia en el curso no se habia usado el comando return y tuve que mirar y copiar de otro ejercicio) Tengo entendido que el sistema por si mismo analiza si un valor es True o False.

Two questions: 1) the console shows me an error.
2) i don't understand why do i have to set 'return' as True or False in the if statement (and till that moment in the tutorial i hadn't used the 'return' command yet, and it was quite confusing. i had to copy from the previous excercise). i thought that the system by itself evaluates if some value is true or false.


#2

Yes, the console does know if it is true or false, but it wants you to output that information. That is why you must use return.


#3

thnx. And how do i pass the excercise :grin:


#4

You should just need to refresh the page, as it says there is an error on line 152.


#5

i've modified the code as it looks here:

a = 1 + 1 # Asegurate de que the_flying_circus() de como resultado True
def the_flying_circus():
    if a == 3:
    print "1 + 1 no es igual a 3"
        return True # Empezá a programar acá.
        # No te olvides de indentar
        # el código dentro de este bloque.
    elif the_flying_circus():
    2 > 4 or 5 + 5 == 10:
    print "NO!"    # Seguí acá.
    return True
    
    else 
    print "chupala"
    return True 
    
    print the_flying_circus()# Podrés agregar la sentencia else, también.

but i don t understand whats wrong. i do not know what to do. I need some help pls


#6

Hermano ese codigo tuyo esta malo


#7

Asegurate de que the_flying_circus() de como resultado True

def the_flying_circus():
if 1 < 2:
print "¡No quiero ir!"

elif 2 > 3:
    print "¡Quiero ir!"  

else: 
    print "¡Yo tampoco quiero ir!"

Yo hasta ahora voy asi y solo me falta el operador booleano... Y listo pero como soy novato voy poco a poco.


#8

Sigo sin poder avanzar :sweat:

a = 1 + 1 # Asegurate de que the_flying_circus() de como resultado True
def the_flying_circus():
    if a > 3:
    print "a no es igual a 3"
     # Empezá a programar acá.
        # No te olvides de indentar
        # el código dentro de este bloque.
    elif the_flying_circus():
    a > 4 or 5 + 5 == 10:
    print "NO!"    # Seguí acá.
    return True
    
    else 
    print "chupala"
    return True 
    
    print the_flying_circus()

ERROR: File "python", line 4
print "a no es igual a 3"
^
IndentationError: expected an indented block


#9

Acabo de modificar mi codigo, corregí muchas cosas:

a = 1# Asegurate de que the_flying_circus() de como resultado True
def the_flying_circus():
    if a > 3:
        print "a no es igual a 3"
     # Empezá a programar acá.
        # No te olvides de indentar
        # el código dentro de este bloque.
    elif the_flying_circus():
        a + 9 or 5 + 5 <= 10
        print "NO!"    # Seguí acá.
    
    
    else:
        print "chupala"

ERROR: "¡Uy! Probá otra vez. Se presentó la siguiente excepción cuando se llamó the_flying_circus(): RuntimeError: maximum recursion depth exceeded" // Try again. the next exception shows when the_flying_circus(): was called. RuntimeError....."

Ayuda/Help!! No puedo terminar esa seccion


#10

Amigo, a mi me funcionó así:

def the_flying_circus():
if (5 == 5) and (9+9 == 10-5): #Aquì hacemos el primer falso a proposito
print "Este es el primer falso"
return False #Retornamos Falso porque las condiciones anteriores son falsas

elif (5*5 < 1) or (9*9 == 0):
    print "Este es el segundo falso"
    return False #Lo mismo que el condicional anterior 

else:
    return True #Finalmente, devolvemos else con True porque así lo pide el ejercicio.

Ahora, no sé por qué hay que redundar y poner un return True/False(dependiendo)... pense que estaba sobreentendido que el condicional es True o False,y procederia a ejecutar el codigo dependiendo de la condicion. Un saludo