Fecebarbosa Posted December 13, 2011 Report Share Posted December 13, 2011 NÃO CONSEGUI USAR CODE BOXEsta aí:#!/urs/bin/env python #-*- coding: UTF-8 -*-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") Quote Link to comment Share on other sites More sharing options...
0 tucano Posted December 14, 2011 Report Share Posted December 14, 2011 (edited) Amigo, segue o código corrigido e uma lista com os erros.ERROS:1 - ao tentar fazer comparação, você estava mandando fazer atribuição (trocou "==" por "="): diferente de C/C++, atribuições em condicionais não são permitidas, daí o script nem roda (C/C++ compilaria e daria erro ao rodar o programa).2 - raw_input retorna uma string, mas você quer um número, então você precisa fazer um cast, isto é: int(raw_input('whatever...')) no lugar de raw_input('whatever...') apenas. Senão, se você mandar somar 2 e 2, por exemplo, o Python retorna '2' + '2', isto é, '22'. Já se você mandar somar 2 + 2, ele retorna 4.3 - a indentação em Python é o que define o escopo de um bloco de código, em outras palavras, indentação é muito importante em Python (não sei se você indentou, pareceu que não).4 - não é bem um erro, mas ao imprimir, diferente do printf() do C, quando você chama um print em Python, não precisa dos parênteses.CÓDIGO CORRIGIDO:#!/urs/bin/env python #-*- coding: UTF-8 -*- print ("Bem vindo!") escolha = (raw_input("Digite a conta que deseja fazer: ")) if escolha == 'adição': numero = int(raw_input("Digite o primeiro número a ser somado:")) numero2 = int(raw_input("Digite o segundo numero a ser somado:")) resposta = numero + numero2 print (resposta) elif escolha == 'subtração': minuendo = int(raw_input("Digite o minuendo:")) minuando = int(raw_input("Digite o minuando:")) resposta = minuendo - minuando print (resposta) elif escolha == 'divisão': dividendo = int(raw_input("Digite o dividendo:")) divisor = int(raw_input("Digite o divisor:")) resposta = dividendo / divisor print (resposta) elif escolha == 'multiplicação': multiplicando = int(raw_input("Digite o multiplicando:")) multiplicador = int(raw_input("Digite o multiplicador:")) resposta = multiplicando * multiplicador print (resposta) else: print("Revise o número colocado!") Edited December 14, 2011 by tucano Quote Link to comment Share on other sites More sharing options...
0 Fecebarbosa Posted December 14, 2011 Author Report Share Posted December 14, 2011 Obrigado tucano, cortei a parte da endentação sem querer. Quote Link to comment Share on other sites More sharing options...
0 Tomaz Edson Posted December 25, 2011 Report Share Posted December 25, 2011 Obrigado tucano, cortei a parte da endentação sem querer.Tucano, Se não me engano, parece que agora, da versão 3.x em diante, é necessário o usdo dos parênteses no print, não é?Desculpa se estiver errado, comecei a estudar Python ontem. rerereTomaz Edson Quote Link to comment Share on other sites More sharing options...
0 tucano Posted December 26, 2011 Report Share Posted December 26, 2011 (edited) E aí, Tomaz Edson!Cara, você tem razão. É que na realidade eu me arrisco em Python mas é de cara-de-pau mesmo. Foi um erro honesto!! hehehFui pesquisar agora e parece que no Python 3.x o print foi implementado como function e não mais como statement:Vide: http://stackoverflow.com/questions/6239887...n-in-python-3-xDaí agora os parênteses não são mais opcionais...Abraços Edited December 26, 2011 by tucano Quote Link to comment Share on other sites More sharing options...
0 Tomaz Edson Posted December 27, 2011 Report Share Posted December 27, 2011 E aí, Tomaz Edson!Cara, você tem razão. É que na realidade eu me arrisco em Python mas é de cara-de-pau mesmo. Foi um erro honesto!! hehehFui pesquisar agora e parece que no Python 3.x o print foi implementado como function e não mais como statement:Vide: http://stackoverflow.com/questions/6239887...n-in-python-3-xDaí agora os parênteses não são mais opcionais...AbraçosValeu Tucado, Você foi mais a fundo, explicando direitinho porque precisa agora usar parênteses.Ei, tá uma olhada lá na minha dúvida. Vai ver vocẽ sabe o que tou querendo.Abraços.. Quote Link to comment Share on other sites More sharing options...
Question
Fecebarbosa
NÃO CONSEGUI USAR CODE BOX
Esta aí:
#!/urs/bin/env python
#-*- coding: UTF-8 -*-
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")
Link to comment
Share on other sites
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.