Jump to content
Fórum Script Brasil
  • 0

Ajuda com primeiro programa


Fecebarbosa

Question

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

  • 0

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 by tucano
Link to comment
Share on other sites

  • 0

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!! heheh

Fui 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-x

Daí agora os parênteses não são mais opcionais...

Abraços

Edited by tucano
Link to comment
Share on other sites

  • 0
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!! heheh

Fui 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-x

Daí agora os parênteses não são mais opcionais...

Abraços

Valeu 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..

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...