Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Local de declaração da variável

O Nico iniciou/declarou a variável total_de_tentativas antes dos testes com if.

Tentei apagar isso e declarar dentro do if e funcionou.

teste=2

if (teste==1):
    numero = 1
else:
    numero = 2

print(numero)

Qual o problema disso? Não é recomendado por algum motivo?

1 resposta
solução!

Oii Diego, tudo bem?

Não é errado, ela apenas vira uma variável local. Nas linguagens de programação nós temos as variáveis globais e as variáveis locais e em Python não é diferente.

Uma variável global é declarada fora da função, para que ela possa ser usada mais vezes durante o projeto sem ter nenhum problema, ou seja, ela pode ser atualizada de qualquer lugar do código, em qualquer função.

Quando temos uma variável local ela será "reconhecida" apenas no trecho de código que você definiu ela.

O Python sempre procura primeiro uma variável local definida, se ele não achar a local, ele procura a global.

Espero ter te ajudado! Caso precise de mais alguma coisa, estou por aqui!

Bons estudos ^^