No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Playgrounds: Captura la excepción: ZeroDivisionError

34/44

Aportes 136

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Vamos aprendiendo

def my_divide(a, b):
  # Escribe tu solución 👇
  try:
    result = a / b
  except ZeroDivisionError as error:
    result = 'No se puede dividir por 0'
  return result
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

Estuve un buen rato luchando contra unos errores, pero cumplía con lo solicitado, solo que yo estaba usando " … " en lugar de ’ … ’

Espero que no les pase.

def my_divide(a, b):
   try:
      return a/b
   except ZeroDivisionError:
      return "No se puede dividir por 0"
  
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

Si fuera en español

- Esto para mi tiene más sentido porque se trata de entender la sintaxis y no memorizarla mecanicamente.

  • en ingles:
 try:
      result = a / b
      return result
   except ZeroDivisionError as error:
      return 'No se puede dividir por 0'
  • es español:
intenta:
	resultado = a / b
	entonces retorna resultado
excepto el error de división cero como error:
	entonces retorna 'No se puede dividir entre cero'

# Mi solución 👇
def my_divide(a, b):
   result = None
   try:
      result = a / b
   except ZeroDivisionError:
      result = "No se puede dividir por 0"
   return result
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

El ejercico esta en blanco alguin que lo repare

Me encanta esta nueva sección. Muchas gracias. Acá dejo la respuesta a este reto

def my_divide(a, b):
  if a == 0 or b == 0:
    try:
      result = a / b
    except ZeroDivisionError as error:
      error = "No se puede dividir por 0"
      return error
  else:
    result = a / b
    return result

response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

este es un código que lo que hacer es que pide una pareja de números para después dividirlos y en caso de que encuentre que el resultado es una división por cero saca un mensaje de error y pide volver a ingresar la pareja de números

print("""

Escoge una pareja de números, uno corresponderá a la letra “a” y otro a la letra “b”, para hacer la división de a/b""")

def my_divide(a,b):
try:
result = int(a) / int(b)
except ZeroDivisionError as error:
result = "es una división por cero, debes volver a ingresar los números"
return result

response = my_divide(input('entra a => '),input('entra b => '))
print("El resultado de esta división es " +str(response))

Dejo mi solución porque creo que la hice un poco diferente a los demás, para aportar otras opciones:

def my_divide(a, b):
   # Escribe tu solución 👇
   try:
      result = a / b
      return result
   except ZeroDivisionError:
      return 'No se puede dividir por 0'
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

Solución muy sencilla aprovechando la propiedad de que las funciones se detienen al hacer un return

def my_divide(a, b):
   if b == 0:
      return 'No se puede dividir por 0'
   result = a / b
   return result
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

No me permitio jugar en este playground, y es raro, lo probe en 3 navegadores, y los anteriores me habian funcionado

def my_divide(a, b):
   # Escribe tu solución 👇
  try:
    result = a / b
  except ZeroDivisionError as error:
    result = 'No se puede dividir por 0'
  return result
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0
```js def my_divide(a, b): try: result = a / b except ZeroDivisionError: return 'No se puede dividir por 0' return result ```A mi parecer no hace falta guardar el error con el comando `as` ni usar la var *result* para guardar un string. *(solo en este caso)*
![](https://static.platzi.com/media/user_upload/msedge_sLUobVLrXS-82d85ceb-0f01-456b-ad91-f928f98b20ca.jpg)
```python def my_divide(a, b): # Escribe tu solución 👇 try: result = a / b except ZeroDivisionError: result = "No se puede dividir por 0" return result response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 ```

Mi solución:

def my_divide(a, b):
   # Escribe tu solución 👇
    try:
        result = a / b
        return result
    except:
        return 'No se puede dividir por 0'
        
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

Solucion:

def my_divide(a, b):
   # Escribe tu solución 👇
   try:
      result = a / b
   except ZeroDivisionError:
      result = 'No se puede dividir por 0'
   return result
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

Está sería mi solución

def my_divide(a, b):
   # Escribe tu solución 👇
   try:
       result = a / b
   except ZeroDivisionError as error:
       error = 'No se puede dividir por 0'
       result = error
       
   return result
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0
def my_divide(a, b):
   try:
      if b==0:
         raise Exception('No se puede dividir por 0')
      result = a / b
      
   except Exception as e:
      result ="No se puede dividir por 0"
   return result
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

Al parecer también se dispara assertion error cuando no se escribe bien la respuesta de salida y en algunas pruebas que se realizan en automático, por eso agregue otros dos except ```js def my_divide(a, b): # Escribe tu solución 👇 try: result = a / b except ZeroDivisionError: result='No se puede dividir por 0' except AssertionError: result = 'No se puede dividir por 0' except Exception: result = 'No se puede dividir por 0' return result response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 ```def my\_divide(a, b):   # Escribe tu solución 👇   try:      result = a / b   except ZeroDivisionError:      result='No se puede dividir por 0'   except AssertionError:      result = 'No se puede dividir por 0'   except Exception:      result = 'No se puede dividir por 0'   return result    response = my\_divide(10, 2)print(response) # 5 response = my\_divide(10, 0)print(response) # No se puede dividir por 0
Mi solución ```python def my_divide(a, b): # Escribe tu solución 👇 try: result = a / b except ZeroDivisionError: result = 'No se puede dividir por 0' return result response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 ```
Esta es mi propuesta de solución: ```python def my_divide(a, b): # Escribe tu solución 👇 result = 0 try: result = a / b except ZeroDivisionError or AssertionError: result = 'No se puede dividir por 0' return result response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 ```
```js def my_divide(a, b): # Escribe tu solución 👇 try: result = a / b except ZeroDivisionError: return 'No se puede dividir por 0' return result ```
```python def my_divide(a, b): # Escribe tu solución 👇 result = a / b return result try: response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 except ZeroDivisionError as error: print("no se puede dividir entre cero",error) ```def my\_divide(a, b):    # Escribe tu solución 👇   result = a / b   return resulttry:   response = my\_divide(10, 2)   print(response) # 5    response = my\_divide(10, 0)   print(response) # No se puede dividir por 0 except ZeroDivisionError as error:   print("no se puede dividir entre cero",error)
este dice malo def my\_divide(a, b):    # Escribe tu solución 👇   result = a / b   return resulttry:   response = my\_divide(10, 2)   print(response) # 5    response = my\_divide(10, 0)   print(response) # No se puede dividir por 0 except ZeroDivisionError as error:   print("no se puede dividir entre cero",error)
`En un momento no entendia por que ` except ZeroDivisionError:` ponia que dijera `No se puede dividir por 0'` el problema erra como el codigo no se paro el print del response salia none por que no tenia valor entonces tuve que poner el mensaje en un return para que sea ese el valor de la ejecucion de la funcion y sea el que muestre al ejecutar el print final`
![](https://static.platzi.com/media/user_upload/imagen-c761067e-3abe-4b97-9b69-47cd782108d7.jpg)![](https://static.platzi.com/media/user_upload/imagen-a5cc0492-7c17-49d0-b37f-24bc3bc0399d.jpg)
![](https://static.platzi.com/media/user_upload/image-d52160cf-c1d8-4e74-8aa6-dcfb379bfba7.jpg)
Hola, dejo mi codigo, hago uso del finally que nos ayuda a ejecutar despues de que hay fallo o no. def my\_divide(a, b):   # Escribe tu solución 👇   try:      result = a / b   except ZeroDivisionError as err:      result = 'No se puede dividir por 0'   finally:      return result    response = my\_divide(10, 2)print(response) # 5 response = my\_divide(10, 0)print(response) # No se puede dividir por 0 ```js def my_divide(a, b): # Escribe tu solución 👇 try: result = a / b except ZeroDivisionError as err: result = 'No se puede dividir por 0' finally: return result response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 ```
```js def my_divide(a, b): # Escribe tu solución 👇 try: result = a / b except ZeroDivisionError as error: result='No se puede dividir por 0' return result response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 ```
Chicos cuidado con las "" y con las mayúsculas, estuve un buen rato luchando con la solución, porque tenía el no se puede.... con minúsculas def my\_divide(a, b):   # Escribe tu solución 👇   try:       result = a / b   except ZeroDivisionError as error:      result = 'No se puede dividir por 0'   return result ```js def my_divide(a, b): # Escribe tu solución 👇 try: result = a / b except ZeroDivisionError as error: result = 'No se puede dividir por 0' return result ```
````python def my_divide(a, b): # Escribe tu solución 👇 try: result = a / b except ZeroDivisionError as error: result = 'No se puede dividir por 0' return result response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 ```def my\_divide(a, b):   # Escribe tu solución 👇   try:       result = a / b   except ZeroDivisionError as error:      result = 'No se puede dividir por 0'   return result    response = my\_divide(10, 2)print(response) # 5 response = my\_divide(10, 0)print(response) # No se puede dividir por 0 ````
Tenía dudas en dónde acomodar el try, pero todo bien con los ejemplos de los compañeros.
```js def my_divide(a, b): try: result = a / b except ZeroDivisionError as e: result = ("No se puede dividir por 0") finally: return result ```def my\_divide(a, b):   # Escribe tu solución 👇   try:      result = a / b   except ZeroDivisionError as e:      result = ("No se puede dividir por 0")   finally:      return result
```python def my_divide(a, b): # Escribe tu solución 👇 try: result = a / b except ZeroDivisionError as error: result = 'No se puede dividir por 0' return result response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 ```def my\_divide(a, b):   # Escribe tu solución 👇   try:      result = a / b   except  ZeroDivisionError as error:      result = 'No se puede dividir por 0'   return result    response = my\_divide(10, 2)print(response) # 5 response = my\_divide(10, 0)print(response) # No se puede dividir por 0
![](https://static.platzi.com/media/user_upload/Captura%20desde%202024-06-17%2017-45-56-1a1fa3c0-3155-4283-b253-69367e46c707.jpg)
![](https://static.platzi.com/media/user_upload/image-1206bf2d-d2ef-4c98-af1f-1255b344fafb.jpg)
![](https://static.platzi.com/media/user_upload/image-3144609a-b520-428d-9ac1-65afc48922ef.jpg)![](https://static.platzi.com/media/user_upload/image-61056a65-ee93-4c5b-93bd-0cb63a93f81d.jpg)
La función **my\_divide** intenta dividir el numerador por el denominador. Si el denominador es cero, se genera una excepción **ZeroDivisionError**, que se captura en el bloque **except** y se retorna el mensaje “No se puede dividir por 0”. Si no se produce ninguna excepción, se retorna el resultado de la división. def my\_divide(numerador, denominador):     try:         resultado = numerador / denominador         return resultado     except ZeroDivisionError:         return "No se puede dividir por 0" \# Test 1 print(my\_divide(10, 2))  # imprime: 5.0 \# Test 2 print(my\_divide(10, 0))  # imprime: No se puede dividir por 0
```python #usign returns instead result variable def my_divide(a, b): # Escribe tu solución 👇 try: return a / b except ZeroDivisionError return "No se puede dividir por 0" response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 ```
Me segui del ejemploo anterior para este ejercicio: ![](https://static.platzi.com/media/user_upload/image-5b6d82cd-d347-49e0-b520-8e10a300ba62.jpg)
```python def my_divide(a, b): # Escribe tu solución 👇 try: result = a / b return result except ZeroDivisionError: return('No se puede dividir por 0') response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 ```
![](https://static.platzi.com/media/user_upload/image-bc99364f-9548-49ec-92cf-fb68635a853e.jpg)
Listo!```python def my_divide(a, b): # Escribe tu solución 👇 result = a / b return result response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 ```
Listo! ```python def my_divide(a, b): # Escribe tu solución 👇 result = a / b return result response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 ```![](file:///C:/Users/sir_m/OneDrive/Pictures/platzi_exercices.PNG)
Hola, una consulta, llevo mucho tiempo probando distintos codigos y se ejecutan bien pero cuando la hago la prueba me salen siempre los mismos buscando los errores y no lo encuentro, dejo el más corto, alguien podra ayudarme a encontrar el error? ![](https://static.platzi.com/media/user_upload/imagen-4129818f-9dd2-425c-b807-89fc73429d83.jpg) ![](https://static.platzi.com/media/user_upload/imagen-2ecad153-f36b-4182-87cb-ff55acfb888b.jpg)
Odio el editor de los playgrounds
![](https://static.platzi.com/media/user_upload/image-6bfdc82e-7394-4926-a185-496b3eea450d.jpg)
Siempre recuerden usar def my\_divide(a, b):   except ZeroDivisionError as error:      print("No se puede dividir por 0"))   result = a / b   return result    response = my\_divide(10, 2)print(response) # 5 response = my\_divide(10, 0)print(response) # No se puede dividir por 0 **try** si van a usar **except**, yo ya iba a mandar todo sin ello```python def my_divide(a, b): except ZeroDivisionError as error: print("No se puede dividir por 0")) result = a / b return result response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 ```
Me costó trabajo asignar una respuesta diferente al 'as error': ```js def my_divide(a, b): # Escribe tu solución 👇 try: result = a / b except ZeroDivisionError: result = 'No se puede dividir por 0' return result response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 ```
Estuve batallando con unos errores y era por la mayúscula del comentario puse un no, en vez de un No. :D ![](https://static.platzi.com/media/user_upload/image-afcc3b46-7d5d-4cf3-87a0-ef35402e83ba.jpg)
![](https://static.platzi.com/media/user_upload/image-5e21ef6e-5409-426d-8b97-6dcc8241ae52.jpg)
![](https://static.platzi.com/media/user_upload/image-861b33ee-d757-42be-a719-6aef95da72fc.jpg)
```js def my_divide(a, b): # Escribe tu solución 👇 try: result = a / b except ZeroDivisionError as error: result = "No se puede dividir por 0" return result response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 ```
Si te da ERROR, es por que la función debe devolver siempre el 'result' entonces es necesario que 'except' tenga la variable: ```js def my_divide(a, b): # Escribe tu solución 👇 try: result = a / b except ZeroDivisionError: result = ('No se puede dividir por 0') return result ```
```js def my_divide(a, b): # Escribe tu solución 👇 try: result = a / b except ZeroDivisionError as error: result='No se puede dividir por 0' return result response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 ```def my\_divide(a, b):   # Escribe tu solución 👇   try:      result = a / b   except ZeroDivisionError as error:      result='No se puede dividir por 0'   return result    response = my\_divide(10, 2)print(response) # 5 response = my\_divide(10, 0)print(response) # No se puede dividir por 0
![](https://static.platzi.com/media/user_upload/image-00160916-1cd0-4504-abd3-2bd133706051.jpg)
```js def my_divide(a, b): # Escribe tu solución 👇 try: result = a / b except ZeroDivisionError as error: result = 'No se puede dividir por 0' return result response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 ```

buen dia, campeon. buen reto.

def my_divide(a, b):
    try:
        if b == 0:
            raise ZeroDivisionError('No se puede dividir por 0')

        result = a / b
        return result

    except ZeroDivisionError as error:
        return str(error)

# Ejemplos de uso
response1 = my_divide(10, 2)

print(response1)  # Output: 5.0

response2 = my_divide(10, 0)
print(response2)  # Output: No se puede dividir por 0

```python def my_divide(a, b): # Escribe tu solución 👇 try: result = a / b return result except ZeroDivisionError: return 'No se puede dividir por 0' response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 ```
````python sdef my_divide(a, b): # Escribe tu solución 👇 try: result = a / b except ZeroDivisionError: result = 'No se puede dividir por 0' return result response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir por 0 ```def my\_divide(a, b):   # Escribe tu solución 👇   try:     result = a / b   except ZeroDivisionError:      result = 'No se puede dividir por 0'   return result    response = my\_divide(10, 2)print(response) # 5 response = my\_divide(10, 0)print(response) # No se puede dividir por 0 ````

En este ejercicio aprendi mucho con respecto al ejercicio en python. Espero seguir mejorando y aprendiendo sus secretos.

```python def my_divide(a, b): try: result = a / b except ZeroDivisionError: result = "No se puede dividir por 0" return result response = my_divide(10, 2) print(response) # 5 response = my_divide(10, 0) print(response) # No se puede dividir 0 ```def my\_divide(*a*, *b*): try:      result = *a* / *b* except ZeroDivisionError:      result = "No se puede dividir por 0" return result    response = my\_divide(10, 2)print(response) # 5 response = my\_divide(10, 0)print(response) # No se puede dividir por 0
  1. Define la función my_divide con dos parámetros, a y b, que representan los números a dividir:

    pythonCopy code
    def my_divide(a, b):
    
    
  2. Dentro de la función, utiliza un bloque try para rodear la operación de división:

    pythonCopy code
    try:
    
    
  3. En el bloque try, realiza la operación de división y asigna el resultado a una variable result:

    pythonCopy code
    result = a / b
    
    
  4. Inmediatamente después del bloque try, agrega un bloque except para manejar la excepción ZeroDivisionError:

    pythonCopy code
    except ZeroDivisionError:
    
    
  5. Dentro del bloque except, devuelve un mensaje de error indicando que no se puede dividir por cero:

    pythonCopy code
    return "No se puede dividir por 0"
    
    
  6. Fuera del bloque try y except, la función continúa con su flujo normal.

  7. Llama a la función my_divide con diferentes valores para a y b y almacena el resultado en la variable response:

    pythonCopy code
    response = my_divide(10, 2)
    
    
    pythonCopy code
    response = my_divide(10, 0)
    
    
  8. Finalmente, imprime el resultado:

    pythonCopy code
    print(response)
    
    

Buenas compañeros, comparto mi solución a continuación:



def my_divide(a, b):
   # Escribe tu solución 👇
   try:
      result = a / b
   except ZeroDivisionError as error:
      result = 'No se puede dividir por 0'
   return result
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

Aqui como lo hice…

def my_divide(a, b):
   # Escribe tu solución 👇
   try:
      result = a / b
   
   except ZeroDivisionError:
      result = "No se puede dividir por 0"

   return result
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

😃

def my_divide(a, b):
   # Escribe tu solución 👇
   try:
      result = a / b
   except ZeroDivisionError:
      result = 'No se puede dividir por 0'

   return result

response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

no me funciona en la web, pero en vs code si:

def my_divide(a, b):
   # Escribe tu solución 👇
  try:
    result = a / b
    if result:
      return result
  except ZeroDivisionError as error:
      return str(error) + "- " + str(a) + " y " + str(b) + " no son divisibles por cero"
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0
def my_divide(a, b):
    try:
        result = a / b
        return result
    except ZeroDivisionError as e:
        return "No se puede dividir por 0"

response = my_divide(10, 2)
print(response)  # Output: 5

response = my_divide(10, 0)
test_case_1

test_case_2

test_case_3

test_case_4

¡Felicidades, todas las pruebas pasaron!

Aqui mi solucion:
.
.
.
.
.
.
.
.

def my_divide(a, b):
   # Escribe tu solución 👇
   try:
      result = a / b
   except ZeroDivisionError as error:
      return 'No se puede dividir por 0'
   else:
      return result

response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0


.
.
.
.
.
.
.

def my_divide(a, b):
   try:
      result = a / b
   except ZeroDivisionError as error:
     print('No se puede dividir por 0')
   return result

Mi solución, la cual no fue correcta ya que debía asignar a result la cadena de texto que no se puede dividir por 0 para tenerlo bien

def my_divide(a, b):
   # Escribe tu solución 👇
   try:
      result = a / b
   except ZeroDivisionError as error:
      return 'No se puede dividir por 0'
   return result

Les dejo mi respuesta si le srive a alguien 🏃‍♀️

def my_divide(a, b):
   # Escribe tu solución 👇
   try:
      result = a / b
   except ZeroDivisionError:
      result = 'No se puede dividir por 0'
   return result
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

# Para resolver este desafío,
# debes utilizar la función my_divide, 
# que recibe dos parámetros de entrada que representan los números a dividir.
def my_divide(a, b):
   # Escribe tu solución 👇
  
# Dentro de esta función, debes implementar la lógica necesaria para capturar la excepción ZeroDivisionError.
   try:
      result = a / b 
   except ZeroDivisionError as error:
      # También, debes retornar un mensaje que diga No se puede dividir por 0 cuando esta excepción ocurra.
      result = 'No se puede dividir por 0'
   return result
  
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

Me rompi la cabeza hasta que me di cuenta que la estaba reinventado la rueda con el execption ZeroDivisionError

def my_divide(a, b):
   # Escribe tu solución 👇
    try:
        print("Que es lo que esta pasando aqui")
        if (a==0) or (b == 0):
            raise ZeroDivisionError ("No se puede dividir por Cero")
    except ZeroDivisionError as error:
        print("Uppsss", error)
    else:
        result = a / b
        return result
def my_divide(a, b):
   # Escribe tu solución 👇
   try:
      result = a / b
      return result
   except ZeroDivisionError as error:
      return "No se puede dividir por 0"
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

Este si era reto para mi 😅 me demore por un error en return. Quería hacerlo con raise pero claro el mensaje no es limpio como con el try except.

Fino

def my_divide(a, b):
   # Escribe tu solución 👇
   try:
      result = a / b
   except ZeroDivisionError as error:
      result = "No se puede dividir por 0"
   return result
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

Buenas, compañeros. Dejo mi solución por acá, para que le sirva. 😃 ![](

def my_divide(a, b):
   # Escribe tu solución 👇

   try:
      result = a / b
   except ZeroDivisionError as error:
      result ="No se puede dividir por 0"
   return result
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

ME SALIERON CANAS, PERO APRENDI ALGO NUEVO

def my_divide(a, b):
   # Escribe tu solución 👇
   try:
      result = a / b
      return result
   except ZeroDivisionError as error:
      return 'No se puede dividir por 0'
    
def my_divide(a, b):
   # Escribe tu solución 👇
   try:
      result = a / b
   except ZeroDivisionError as error:
         result = "No se puede dividir por cero"
   return result
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0
def my_divide(a, b):
   # Escribe tu solución 👇
   try:
      return a / b
   except ZeroDivisionError:
      return 'No se puede dividir por 0'
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

Aunque también lo hice con el Try, quise probar como me iba con un IF y también me funcionó

def my_divide(a, b):
  if b == 0:
    result = 'No se puede dividir por 0'
  else:
    result = a / b 
  return result
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

Usando try-error para que no se rompa aunque le ingreses letras o numeros decimales:

def division(a, b):
    try:
        dividendo = float(a)
        divisor = float(b)
        result = dividendo / divisor
        return result
    except ZeroDivisionError:
        print('Error: No se puede dividir por cero.')
        return division(input('inserte dividendo = > '), input('inserte divisor = > '))
    except ValueError:
        print('Debes ingresar valores numéricos.')
        return division(input('inserte dividendo = > '), input('inserte divisor = > '))
    
print(division(input('inserte dividendo = > '), input('inserte divisor = > ')))
def my_divide(a, b):
   # Escribe tu solución 👇
   try:
      result = a / b
   except ZeroDivisionError:
      result = 'No se puede dividir por 0'
   return result
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

y esta es la solución exacta para que el playgrounds nos lance los “confetti”.
def my_divide(a, b):

Escribe tu solución 👇

try:
result = a / b
except ZeroDivisionError as error:
return 'No se puede dividir por 0’
return result

response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

def my_divide(a, b):

Escribe tu solución 👇

try:
result = a / b
except ZeroDivisionError as error:
return error
return result

response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

def my_divide(a, b):

Escribe tu solución 👇

try:
result = a / b
return result
except ZeroDivisionError:
return ‘No se puede dividir por 0’

response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

Mi solución:

def my_divide(a, b):
   try:
      result = a / b
   except ZeroDivisionError:
      result = "No se puede dividir por 0"
   return result
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0
def my_divide(a, b):
   try:
      result = a / b
   except ZeroDivisionError:
      result = "No se puede dividir por 0"
   return result
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

Voy aprendiendo

def my_divide(a, b):
   # Escribe tu solución 👇
   try:
      result = a / b
   except ZeroDivisionError as error:
      result = 'No se puede dividir por 0'
   return result
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0 

mi solucion es

def my_divide(a, b):
try:
result = a / b
except ZeroDivisionError as error:
result = "No se puede dividir por 0"
return result

response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

def my_divide(a, b):
   # Escribe tu solución 👇
   try:
     result = a / b
   except ZeroDivisionError as error:
     return "No se puede dividir por 0"
 
   return result
    
response = my_divide(10, 2)
print(response) # 5

response = my_divide(10, 0)
print(response) # No se puede dividir por 0

def my_divide(a, b):
try:
result = a / b
return result
except ZeroDivisionError as error:
result=(‘No se puede dividir por 0’)
return result

response = my_divide(10, 2)
print(response)

response = my_divide(10, 0)
print(response)

undefined