top of page

Adicionar números digitados pelo usuário

Foto do escritor: Marco BeltranMarco Beltran

Adicionar números digitados pelo usuário (ops)


def main():
    a = input('Primeiro número: ')
    b = input('Segundo número: ')
    print(a + b)

main()

Saída:

Primeiro número: 2
Segundo número: 3
23

Ao ler a partir da linha de comando usando input(), o valor resultante é uma string. Mesmo que você tenha digitado apenas dígitos. Portanto, o operador de adição + concatena as strings.


As diferenças entre os tipos de dados são cruciais para o correto funcionamento das operações de concatenação e cálculos matemáticos em linguagens de programação. Em Python, como em muitas outras linguagens, existem tipos de dados específicos para representar diferentes informações, como números inteiros (int), números de ponto flutuante (float) e sequências de caracteres (str).


Quando você usa o operador de adição (+) com strings, ele realiza a concatenação, ou seja, ele junta as strings em uma única string. Por exemplo, se você fizer `a = "Olá, "` e `b = "mundo!"`, ao usar `a + b`, o resultado será `"Olá, mundo!"`.


Isso acontece porque a função `input()` retorna sempre uma string, mesmo que o usuário digite apenas dígitos.


Adicionar números digitados pelo usuário (corrigido)


Quando você usa o operador de adição (+) com números, ele realiza uma operação de adição matemática. Por exemplo, se você fizer `a = 2` e `b = 3`, ao usar `a + b`, o resultado será `5`.


Para exibir o resultado correto, é necessário converter os valores de entrada em números inteiros antes de realizar a operação de adição matemática. Isso foi corrigido usando a função `int()` para converter as strings digitadas em números inteiros antes da adição.

def main():
    a = input('Primeiro número: ')
    b = input('Segundo número: ')
    print(int(a) + int(b))

main()

Saída:

Primeiro número: 2
Segundo número: 3
5

Para converter a string em números, use as funções int() ou float().


Se os tipos de dados dos valores inseridos pelo usuário forem diferentes (por exemplo, uma string e um número), a tentativa de realizar a operação de adição diretamente causaria um erro, pois os tipos não seriam compatíveis. Portanto, é essencial garantir que os valores sejam do mesmo tipo antes de executar as operações desejadas.


Para exibir corretamente o resultado de adição entre um número inteiro e uma string contendo um número, é necessário converter a string em um número inteiro (ou o número em uma string) antes de realizar a operação de adição. Por exemplo:


a = input('Digite um número inteiro: ')
b = "5"  # Exemplo de string contendo um número
resultado = int(a) + int(b)
print(resultado)

Neste exemplo, mesmo que o usuário digite um número como uma string, a conversão com `int()` permitirá que a adição seja realizada corretamente, resultando em um valor numérico como saída.

0 visualização0 comentário

Posts recentes

Ver tudo

Comments


Nunca perca um post. Assine agora!

Receba informações sobre os assuntos do conteúdo

© 2023 por Marco A. Beltran. Criado com Wix.com 

  • Ícone do Facebook Cinza
  • Ícone do Linkedin Cinza
bottom of page