meu código deu erro na parte do += , fica apresentado SyntaxError: invalid syntax
def deposita(conta, valor):
conta ["saldo"] += valor
meu código deu erro na parte do += , fica apresentado SyntaxError: invalid syntax
def deposita(conta, valor):
conta ["saldo"] += valor
Olá Carlos,
Acho que tem um espaço entre conta e os colchetes.
def deposita(conta, valor):
conta["saldo"] += valor
Veja se assim funciona.
Abraços,
Artur Baruchi (@abaruchi)
Não acho que é questão de espaço, o problema e no +=, quando utiliza somente +, - ou =+ está funcionando!
Olá Carlos,
Eu dei uma olhada no Github do curso (link abaixo) e executei aqui na minha máquina. Aparentemente não tem nada de errado com a sintaxe (pelo menos no código disponibilizado no Git). O que eu recomendaria é você dar uma olhada nos espaços de identação, pois o python é chato pra isso. Outra coisa seria comparar o código que você está executando com o que está no Git e veja se tem alguma diferença.
Segue abaixo o que executei:
def cria_conta(numero, titular, saldo, limite):
... conta = {"numero": numero, "titular": titular, "saldo": saldo, "limite": limite}
... return conta
...
... def deposita(conta, valor):
... conta["saldo"] += valor
...
... def saca(conta, valor):
... conta["saldo"] -= valor
...
... def extrato(conta):
... print("Saldo {}".format(conta["saldo"]))
...
a = cria_conta(123, "Artur", 190.00, 500.00)
print(a)
{'numero': 123, 'titular': 'Artur', 'saldo': 190.0, 'limite': 500.0}
deposita(a, 300)
print(a)
{'numero': 123, 'titular': 'Artur', 'saldo': 490.0, 'limite': 500.0}
Link para o código no github: https://github.com/alura-cursos/Curso-Python-3-Introdu-o-a-Orienta-o-a-objetos/blob/capitulo1/teste.py
Espero que ajude.
Abraços,
Artur Baruchi (@abaruchi)
Acho que era erro aqui no pycharm reiniciei ele aqui funcionou normal, valeu pela ajuda!