Ir ao conteúdo

Python Exercício em Python que estou com problema.


Ir à solução Resolvido por Visitante,

Posts recomendados

Postado

Olá estou com dificuldades no segundo código:


a = 80000
b = 200000
ano = 0

while a <= b:
	a += a * 0.03
	b += b * 0.015
	ano += 1

print ( "A ultrapassa ou iguala a B em %d anos" %ano )

2. Altere o programa anterior permitindo ao usuário informar as populações e as taxas de crescimento iniciais. Valide a entrada e permita repetir a operação.

a = int(input("População A = "))
taxaA = input("Taxa de crescimento da população A = ")
result1 = taxaA * 0.01
b = int(input("População B = "))
taxaB = input("Taxa de crescimento da população B = ")
result2 = taxaB * 0.01
ano = 0

while a <= b:
	a += a * result1
	b += b * result2
	ano += 1

print ( "A ultrapassa ou iguala a B em %d anos" %ano )

Podem me ajudar?

Postado

E qual é a dificuldade?

-A matemática está correta...

 

O que falta é validar os valores de entrada e tornar o programa repetitivo ao final de cada operação e talvez com uma opção de Sair para terminar ele.

É isso que tens dificuldade?

  • Solução
Postado
1 hora atrás, ArthurDenv disse:

@fspjonny  O código está dando erro apenas.

 

Sim, está escrito dessa forma a causar erro proposital, quem te passou esse problema quer testar se você observou bem as sintaxes...

Olha o que fiz e compare com o seu:

a = int(input("População A = "))

taxaA = float(input("Taxa de crescimento da população A = "))
result1 = (taxaA * 0.01)

b = int(input("\nPopulação B = "))

taxaB = float(input("Taxa de crescimento da população B = "))
result2 = (taxaB * 0.01)

ano = 0

while a <= b:
    a += a * result1
    b += b * result2
    ano += 1

print("\n'A' ultrapassa ou iguala a 'B' em %d anos" %ano)

Fora isso tem que criar a validação de entrada dos dados, porque se um usuário desatento colocar inteiro onde é decimal ou colocar um caractere, você vai ter um Traceback do tipo TypeError.

Se não precisar implementar isso, o seu problema foi resolvido!👍

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!