Python - Ajuda com programa - erro sintaxe
Se puderem me ajudar, estou enfrentando problemas com esse código:
print ("Bem vindo!") escolha = (raw_input("Digite a conta que deseja fazer ")) if escolha = 'adição': numero = (raw_input("Digite o primeiro número a ser somado")) numero2 = (raw_input("Digite o segundo numero a ser somado")) resposta = numero + numero2 print (resposta) elif escolha = 'subtração': minuendo = (raw_input("Digite o minuendo")) minuando = (raw_input("Digite o minuando")) resposta = minuendo - minuando print (resposta) elif escolha = 'divisão': dividendo = (raw_input("Digite o dividendo")) divisor = (raw_input("Digite o divisor")) resposta = dividendo / divisor print (resposta) elif escolha = 'multiplicação': multiplicando = (raw_input("Digite o multiplicando")) multiplicador = (raw_input("Digite o multiplicador")) resposta = multiplicando * multiplicador print (resposta) else: print("Revise o número colocado")
Marcus Jean
Curtidas 0
Melhor post
Ssssssssssssssssssssssssss
11/01/2016
Posta o erro também.
GOSTEI 1
Mais Respostas
Marcus Jean
11/01/2016
Aparece somente "invalid syntax".
GOSTEI 0
Lucas Leitão
11/01/2016
Vou ver se código e tentar te ajudar, mas sou iniciante.
GOSTEI 1
Marcus Jean
11/01/2016
Vou ver se código e tentar te ajudar, mas sou iniciante.
Obrigado Lucas, qualquer ajuda é bem vinda.
GOSTEI 1
Lucas Leitão
11/01/2016
Ainda não consegui, rsrsrs.
GOSTEI 0
Jothaz
11/01/2016
Olha tem anos que não uso Phyton, mas pelo que me lembre o operado para testar igualdade é "=="
Então troque:
Por:
E claro em todos os "elif".
Então troque:
if escolha = 'adição':
Por:
if escolha == 'adição':
E claro em todos os "elif".
GOSTEI 0
Ssssssssssssssssssssssssss
11/01/2016
Não esqueça que o Python confere os espaços do código também, dentro de if, while, etc.
GOSTEI 0
David Sylvestre
11/01/2016
Confere identação e sinal de atribuição que estão incorretos.
GOSTEI 0
Marcus Jean
11/01/2016
Em todos Jothaz? aonde tiver = colocar ==?
GOSTEI 0
Jothaz
11/01/2016
Isso mesmo e não esqueça da indentação do código como foi bem lembrado pelo pessoal.
if escolha == 'adição': numero = (raw_input("Digite o primeiro número a ser somado")) numero2 = (raw_input("Digite o segundo numero a ser somado")) resposta = numero + numero2 print (resposta) elif escolha == 'subtração': minuendo = (raw_input("Digite o minuendo")) minuando = (raw_input("Digite o minuando")) resposta = minuendo - minuando print (resposta)
GOSTEI 0
Marcus Jean
11/01/2016
Pronto, agora apareceu.
estou procurando aqui.
NameError: name 'raw_input' is not defined
estou procurando aqui.
GOSTEI 0
Jothaz
11/01/2016
Não sou a pessoa mais indicada para lhe ajudar a muitos anos que não trabalho com Phyton, mas teste assim:
Troque isto:
Por isto:
Troque isto:
minuendo = (raw_input("Digite o minuendo"))
Por isto:
minuendo = raw_input("Digite o minuendo")
GOSTEI 0
David Sylvestre
11/01/2016
Verifica a versão do python que está utilizando, provavelmente está utilizando 3.x e nessa versão não existe mais essa função.
GOSTEI 0
Marcus Jean
11/01/2016
Se não existe mais, deve ser isso, qual a função que substitui?
GOSTEI 0
Ssssssssssssssssssssssssss
11/01/2016
Se não existe mais, deve ser isso, qual a função que substitui?
Primeiro link do google você acha.
GOSTEI 0
Marcus Jean
11/01/2016
Documentação?
Somente input na versão atual?
Somente input na versão atual?
GOSTEI 0
Marcus Jean
11/01/2016
Documentação?
Somente input na versão atual?
Somente input na versão atual?
????
GOSTEI 0
Ssssssssssssssssssssssssss
11/01/2016
Documentação?
Somente input na versão atual?
Somente input na versão atual?
????
??
GOSTEI 0
David Sylvestre
11/01/2016
Marcus, chegou a ler a documentação ou pesquisar mais do assunto?
Breve resumo de algumas mudanças encontradas.
https://pythonhelp.wordpress.com/2013/09/01/o-que-mudou-no-python-3/
Breve resumo de algumas mudanças encontradas.
https://pythonhelp.wordpress.com/2013/09/01/o-que-mudou-no-python-3/
GOSTEI 0
Marcus Jean
11/01/2016
Vi a documentação e pesquisei mais sobre a função, mas achei confuso. Mas esse link que me passou já resolve bastante, por mim está 100%, muito obrigado David.
GOSTEI 0