Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Funções da String

O professor na aula, fazendo o jogo da forca querendo acabar com problemas de espaços e uppercases no input do usuário, utilizou desse método para fazer a correção: Usou a variável chute: chute = chute.strip() E pra fazer a comparação: chute.upper() == letra.upper()

Essa correção pode ser feita direto no input: chute = input("Escolha uma Letra: ").lower().strip()

Isso pode me trazer algum erro futuro? Não seria mais fácil fazer dessa maneira?

2 respostas
solução!

Olá,

As duas formas funcionariam, o único impacto é que fazer tudo em apenas uma linha pode dificultar a leitura do código em uma possível manutenção no futuro. Linhas grandes também não são recomendáveis, mas apenas por "estética" também.

Python recomenda seguir as boas práticas do PEP8 para escrita de código, recomendo pesquisar a respeito.

Abs

Oi,

funcionaria perfeitamente, só indico manter o upper() ou o lower() dos dois lados da comparação, ou seja, não contar com o fato do que sua palavra_secreta já está em letra minúscula, e usar só o lower de um dos lados da comparação.

Vlw!