2
respostas

Aula 2 questão 3

Galera, o float não faz subtração se tiver virgula? para o 3° exercício da aula 2 tive que usar o replace para substituir a virgula pelo ponto para conseguir fazer a subtração.

pagamento = input("qual seu salário desse mês:")
dividas = input("qual o valor da parcela do cartão de credito desse mês:")

pagamento= str(pagamento).replace(',','.')
dividas= str(dividas).replace(',','.')

sobra = round(float(pagamento) - float(dividas),2)

print(f'Nossa!! só sobrou {sobra}  esse mês')``
2 respostas

pagamento = int(input("qual seu salário desse mês: ")) dividas = int(input("qual o valor da parcela do cartão de credito desse mês: "))

Está poderia ter sido o codigo na hora input, podia usar o float também, teste aqui com seu código e deu certo.

pagamento = int(input("qual seu salário desse mês: ")) dividas = int(input("qual o valor da parcela do cartão de credito desse mês: "))

type(pagamento),type(dividas)

sobra = round((pagamento) - (dividas),2)

print(f'Nossa!! só sobrou {sobra} esse mês')

Então, mas com int o usuário só conseguirá colocar numero inteiro, e a intenção é ele colocar o salario e as dividas total inclusive os centavos. A questão com float é que usamos a virgula como separador e não o ponto, e na hora de fazer a subtração com a virgula deu erro, por esse motivo eu usei o replace para mudar para ponto antes da subtração.