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

Organizando melhor nosso código

Não estou conseguindo executar o python com o arquivo app.py, esta dando erro.. o que estou fazendo de errado

lr_donadeli@CacaDonadeli ~/Caca_raiz/Caca/Alura/Python $ python app.py File "app.py", line 6 def menu: ^ SyntaxError: invalid syntax

def cadastrar(nomes):
    print 'Digite o nome:'
    nome = raw_input()
    nomes.append(nome)

def menu:
    nomes = []
    escolha = ''
    while (escolha != '0'):
          print 'Digite: [1] para cadastrar, [0] para terminar'
          escolha = raw_input
          if (escolha == 1):
              cadastrar(nomes)
menu()
2 respostas

Esqueceu os ()

def menu():
solução!

Aqui na minha máquina eu tenho python 3.5, acho que aconteceram algumas mudanças.. mas esse foi o código, sintaticamente falando, que parece ser correto.

def cadastrar(nomes):
    print('Digite o nome:')
    nome = raw_input()
    nomes.append(nome)

def menu(): 
    nomes = []
    escolha = ''
    while (escolha != '0'):
          print('Digite: [1] para cadastrar, [0] para terminar')
          escolha = raw_input
          if (escolha == 1):
              cadastrar(nomes)
menu()