Python - Ajuda com programa - erro sintaxe

Off Topic

11/01/2016

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

Marcus Jean

Curtidas 0

Melhor post

Ssssssssssssssssssssssssss

Ssssssssssssssssssssssssss

11/01/2016

Posta o erro também.
GOSTEI 1

Mais Respostas

Marcus Jean

Marcus Jean

11/01/2016

Aparece somente "invalid syntax".
GOSTEI 0
Lucas Leitão

Lucas Leitão

11/01/2016

Vou ver se código e tentar te ajudar, mas sou iniciante.
GOSTEI 1
Marcus Jean

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

Lucas Leitão

11/01/2016

Ainda não consegui, rsrsrs.
GOSTEI 0
Jothaz

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:

if escolha = 'adição':


Por:

if escolha == 'adição':


E claro em todos os "elif".
GOSTEI 0
Ssssssssssssssssssssssssss

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

David Sylvestre

11/01/2016

Confere identação e sinal de atribuição que estão incorretos.
GOSTEI 0
Marcus Jean

Marcus Jean

11/01/2016

Em todos Jothaz? aonde tiver = colocar ==?
GOSTEI 0
Jothaz

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

Marcus Jean

11/01/2016

Pronto, agora apareceu.

NameError: name 'raw_input' is not defined


estou procurando aqui.
GOSTEI 0
Jothaz

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:
	
minuendo = (raw_input("Digite o minuendo"))



Por isto:
minuendo = raw_input("Digite o minuendo")
GOSTEI 0
David Sylvestre

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

Marcus Jean

11/01/2016

Se não existe mais, deve ser isso, qual a função que substitui?
GOSTEI 0
Ssssssssssssssssssssssssss

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

Marcus Jean

11/01/2016

Documentação?

Somente input na versão atual?
GOSTEI 0
Marcus Jean

Marcus Jean

11/01/2016

Documentação?

Somente input na versão atual?


????
GOSTEI 0
Ssssssssssssssssssssssssss

Ssssssssssssssssssssssssss

11/01/2016

Documentação?

Somente input na versão atual?


????


??
GOSTEI 0
David Sylvestre

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/
GOSTEI 0
Marcus Jean

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
POSTAR