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

Instrução do material - Métodos Privados e Estáticos

A instrução abaixo foi copiada do material, tópido Métodos Privados, na 1a parte e dá erro, poderiam me ajudar por favor?

def saca(self, valor):
    if(valor -= (self._saldo + self.__limite))
        self.__saldo -= valor
    else:
        println("O valor {} passou o limite".format(valor))
=============================================
Segue o erro

from conta import Conta

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2018.1.1\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 19, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "C:\Users\pravd\PycharmProjects\oo_1\conta.py", line 16
    if(valor -= (self.__saldo + self.__limite))
              ^
SyntaxError: invalid syntax
4 respostas

Catia,

Boa noite, vc esqueceu de colocar ponto e virgula para fechar a instrução IF, e não existe PRINTLN no Python.

def saca(self, valor):
    if(valor -= (self._saldo + self.__limite)):
        self.__saldo -= valor
    else:
        print("O valor {} passou o limite".format(valor))

Oi, Catia! Tudo bem? Você tem razão, o código na atividade está errado! Vou arrumar lá já! Mas só para detalhar mais, além dos dois erros apontados pelo Welton, a verificação if não funciona com uma instrução (valor -= (self._saldo _ self.__limite). O correto seria substituir -= por <=.

Abraços e bons estudos (e valeu por avisar desse problema!)

solução!

Obrigada Yan... vou aguardar o ajuste

Feito! ;D