Ir ao conteúdo
  • Cadastre-se
Barbosaoo

Python Erro na reprodução de análise "find"

Recommended Posts

Bom dia,

Então,
to com um probleminha aqui na reprodução do meu script.
O script é pra:

"""Desafio 28 -> Faça um programa que leia uma frase pelo teclado e mostre:
• Quantas vezes aparece a letra "A".
• Em que posição ela aparece a primeira vez.
• Em que posição ela aparece a última vez."""


A frase que eu estou usando é: 

Citação

A batatinha é bonitinha mas A laranja é muito mais bonitinha.


Segue abaixo o meu script:

f = str(input('Frase: ')).upper().strip() 
print('A letra "A" aparece {}x vezes.'.format(f.count('A'))) 
print('A letra "A" aparece pela primeira vez na posição {}.'.format(f.find('A'))) 
print('A letra "A" aparece pela última vez na posição {}.'.format(f.rfind('A')))

Aí quando eu executo, o terceiro "print" é que está voltando com erro. Era pra sair com a posição 23 e não posição 59.

Versão do Python = 3.6.4
Versão do PyCharm = 2017.3.2

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

A meu ver, você colocou tudo para uppercase (letra maiúscula).

Assim o rfind não terá cono diferenciar maiúsculas e minúsculas.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@soap.js aaahh entendi :D brigado cara! Vou tentar aqui e já já posto o resultado.
Pronto, consegui resolver haha :D
O programa já estava certo sem o ".upper()" hehe. Eu tirei o ".upper()" como você falou e funcionou perfeitamente.

 

Descobri também que eu tinha contado errado. A posição do segundo "A" maiúsculo era, na verdade, na vigésima e oitava posição (28°) e não na vigésima terceira (23°) kkkkkk eu tinha contado errado e por isso tinha colocado o ".upper()".


muito obgdo cr, muito obgdo mesmo :P

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×