Agregar múltiples condiciones en un bucle while en Python

Resuelto jayem asked hace 9 meses • 1 respuestas

Tengo problemas para agregar estas 3 condiciones en un bucle while, ¿dónde está el error?

n = eval(input("Number: "))

i = 0

while (i % 3 == 0) and (i % 5 == 0) and (i < n):
    print(i, end=" ")
    i = i + 1

Quiero que imprima los números divisibles por 3 y 5 siempre que i <n. Si escribo 100 me devuelve 0 ahora mismo.

jayem avatar Feb 17 '24 01:02 jayem
Aceptado

Debes separar las condiciones para la división y ser menor que n, haciendo que esta última whilesea la condición del bucle y la primera una ifcondición dentro del whilebucle; además, debes usar inten lugar de evalpara obtener el valor de entrada como un número entero:

n = int(input("Number: "))

i = 0

while i < n:
    if (i % 3 == 0) and (i % 5 == 0):
        print(i, end=" ")
    
    i = i + 1
DjaouadNM avatar Feb 16 '2024 18:02 DjaouadNM