Matlab - multiplos de 5 y 3 en lenguaje python

 
Vista:
sin imagen de perfil
Val: 13
Ha aumentado su posición en 6 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

multiplos de 5 y 3 en lenguaje python

Publicado por mariana (13 intervenciones) el 02/03/2021 00:37:39
Dado u numero n, para cada entero i en el intervalo 1 a n inclusive, imprimir un valos por linea como sigue:
si i es un multiplo de 3 y 5, imprimir FizzBuzz
si i es un multiplo de 3 (y no de 5), imprimir Fizz
si i es un multiplo de 5 (y no de 3), imprimir Buzz
si i no es un multiplo de 3 o de 5 imprime el valos de i

Genere el siguiente programa
1
2
3
4
5
6
7
8
9
10
11
12
def fizzBuzz(n):
    # Write your code here
 
    for i in range(1,n+1):
        if i%3==0 and i%5==0:
            print('FizzBuzz')
        if  i%3==0:
            print('Fizz')
        if  i%5==0:
            print('Buzz')
        if i%3!=0 and i%5!=0:
            print(i)


Pero cuando lo corro me genera este resultado
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
Fizz
Buzz
que esta bien todo hasta el ultimo FizzBuzz no se por que las ultimas dos filas salen no deberian

ayuda si saben como arreglarlo o como mejorar el programa gracias
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 joel
Val: 13
Ha aumentado su posición en 2 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

multiplos de 5 y 3 en lenguaje python

Publicado por joel (3 intervenciones) el 02/03/2021 08:19:43
Hola Mariana, el problema es que el 15 es multiplo de 3 y 5. Te he modificado el código utilizando elif

1
2
3
4
5
6
7
8
9
10
11
12
13
def fizzBuzz(n):
    # Write your code here
 
    for i in range(1,n+1):
        print("--------",i)
        if i%3==0 and i%5==0:
            print('FizzBuzz')
        elif  i%3==0:
            print('Fizz')
        elif  i%5==0:
            print('Buzz')
        else:
            print(i)
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