Python - Contador de mayusculas

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

Contador de mayusculas

Publicado por Xordy (18 intervenciones) el 04/12/2018 18:01:32
Hola, tengo este codigo pero no consigo hacerlo funcionar, la idea es introducir una frase y contar las mayusculas que tiene y devolverlas por pantalla.

Este es el codigo:

1
2
3
4
5
6
7
8
9
frase=(input("Introduce una frase para poder contar las mayusculas: "))
 
def contarMayus(frase):
	cont=0
	for i in frase:
		if i !=i.lower():
			cont+=1
 
print(cont)
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
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Contador de mayusculas

Publicado por tincopasan (1082 intervenciones) el 04/12/2018 19:38:03
estás cometiendo dos errores:
1)para que la función devuelva el contador debes agregarlo en un return o en una variable global
2)hay que llamar a la función, no al resultado
modifiqué apenas tu código:
1
2
3
4
5
6
7
8
9
10
11
#-*- coding: utf -8 -*-
frase=(input("Introduce una frase para poder contar las mayusculas: "))
 
def contarMayus(frase):
    cont=0
    for i in frase:
        if i !=i.lower():
            cont+=1
    return cont   #en este caso usé return 
 
print(contarMayus(frase))  #llamo a la función,que devolverá un resultado, ahora contador
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 35
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

Contador de mayusculas

Publicado por Xordy (18 intervenciones) el 04/12/2018 23:17:34
Gracias como siempre...
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