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

Valor de recibo4

Como recibo4 será None?

recibo1 = recibo3
recibo4 = recibo1
recibo3 = recibo2

Após a última instrução, recibo3 "valerá" 200. Com isso todos os outros recibos que apontam para o recibo3 não serão 200?

Veja:

recibo3 = 200

recibo1 = recibo3 = 200

recibo4 = recibo1 = recibo3 = 200

Se tivesse realizando operações de clonagem/cópia, tudo bem, mas a atribuição não significa que uma apontará para a outra?

2 respostas
solução!

Eae Franco Marcelo, tudo certo?

Ficará da seguinte forma:

#recibo1 = None

#recibo2 = 100

#recibo3 = 100

#recibo4 = None

A atribuição de valores segue uma linha cronológica, ou seja, no momento em que foi atribuído recibo3 a recibo1, o recibo3 era "None". No ultimo momento, a variável recibo3, recebe recibo2, porém, isso já é outro momento, que não interfere na atribuição anterior, o programa já passou por aquele ponto, "não voltando no tempo" hehehe.

Espero ter ajudado :D

Entendi. Perfeito! Estava fazendo as atribuições iniciando da direita para a esquerda, quando o correto seria da esquerda para a direita,

Grato.