Python - AYUDA CON ESTE PROBLEMA!!

 
Vista:

AYUDA CON ESTE PROBLEMA!!

Publicado por Thiago (1 intervención) el 05/09/2021 23:19:18
Llevo poco tiempo aprendiendo python, y me gustaría saber como hago para que me imprima el número de vueltas que ha dado sobre el siguiente bucle:
1
2
3
4
5
6
7
8
9
tasa = 1.071
dinero = float(input())
máximo = float(700000)
 
 
while True:
    if dinero <= máximo:
        dinero_ = dinero * tasa
        print(dinero)

es decir, en vez de imprimir dos vez la cantidad multiplicada, que me imprima el número de vueltas que ha dado el bucle.(2)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco Javier
Val: 249
Ha aumentado su posición en 29 puestos en Python (en relación al último mes)
Gráfica de Python

AYUDA CON ESTE PROBLEMA!!

Publicado por Francisco Javier (313 intervenciones) el 06/09/2021 00:04:26
Intenta no poner acentos a las variables y después del if la variable dinero tenía un "_".
Espero que te sea util

1
2
3
4
5
6
7
8
9
10
# -*- coding: utf-8 -*-
tasa = 1.071
dinero = float(input())
maximo = float(700000)
count=0
while dinero<maximo:
  if dinero <= maximo:
    dinero= dinero * tasa
    count+=1
print('se ha dado {} vueltas del ciclo'.format(count))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

AYUDA CON ESTE PROBLEMA!!

Publicado por tincopasan (1082 intervenciones) el 06/09/2021 02:27:52
más allá de usar un contador, hay más posibilidades tenés algunos problemas:
1) el bucle declarado como verdadero no términara nunca, ya que no lo interrumpis en ningún momento, deberías usar un break en ese caso
2) otra forma es declarar directamente la evaluación, por ejemplo:
1
while dinero <= máximo:
así te ahorrás un if innecesario
3) tenés dos variables distintas:
dinero y dinero_ , por lo cual la que te interesa, dinero, no se actualizará nunca
te muestro la forma sin el contador, ese en base a la otra respuesta implementalo vos:
1
2
3
4
5
6
7
tasa = 1.071
dinero = float(input())
máximo = float(700000)
 
while dinero <= máximo:
        print(dinero)
        dinero = dinero * tasa

eso en cuanto a errores, la lógica y los valores usados o devueltos es otro tema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar