es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Multiplicar por 2 – Python

El programa toma números hasta que se introduce un número negativo, cada número anterior es multiplicado por 2 y el resultado se imprime y se formatea hasta la segunda cifra después de la coma. He intentado lo siguiente, sin embargo, el bucle continúa infinitamente dándome solo un resultado, ¿cómo puedo hacer que se detenga y multiplique con la siguiente entrada en su lugar?

x = float(input())
while x > 0:
    result = x * 2
    if x < 0:
        print('¡Número negativo!')
        break
    print(f'Resultado: {result:.2f}')
    x = float(input())
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puede agregar una declaración break a la condición if para detener el bucle cuando se ingresa un número negativo:

    x = float(input())
    while x > 0:
        result = x * 2
        if x < 0:
            print('¡Número negativo!')
            break
        print(f'Resultado: {result:.2f}')
        x = float(input())
    

Comments are closed.