Python - Me arroja "None" mi codigo

 
Vista:
sin imagen de perfil
Val: 5
Ha disminuido su posición en 15 puestos en Python (en relación al último mes)
Gráfica de Python

Me arroja "None" mi codigo

Publicado por Aaron Rodriguez (2 intervenciones) el 13/09/2020 19:08:01
Hola, estoy haciendo un curso en Python y tengo el siguiente ejercicio:

Escriba una función que reciba dos strings como parámetros y retorne un nuevo string que consista del primero, pero con el segundo string intercalado entre cada letra del primero.

Por ejemplo si los strings son "paz" y "so", entonces tu función debe retornar "psoasozso"

y este es el codigo que hice:

1
2
3
4
5
6
7
8
9
def reemplazar_mayusculas(s):
    n = 0
    while n<len(s):
        if s[n].isupper():
            s= s.replace(s[n], "$")
        n+= 1
    return s
 
print (reemplazar_mayusculas("Que ViVa La VidA"))

En el pycharm me arroja "$ue $i$a $a $id$" pero en el curso me dice que arroja:
$ue $i$a $a $id$
$ue $i$a $a $id$
None
Y por lo tanto me sale incorrecto.

Quien me dice a que se debe esto??:(
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Me arroja "None" mi codigo

Publicado por joel (901 intervenciones) el 13/09/2020 20:56:02
Hola Aaron, tal y como hemos comentado en el chat... la solución pasa por quitar el print() en el código que pegas dentro del curso.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Me arroja "None" mi codigo

Publicado por yoyyo (1 intervención) el 13/09/2020 21:04:36
hola:
partamos de la base que el código que pusiste no tiene nada que ver con el planteo del programa.

1
Escriba una función que reciba dos strings como parámetros

donde

1
def reemplazar_mayusculas(s):#esta función tiene uns solo parámetro 
ese código trabaja con mayúsculas que no está en el planteo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar