Python - Necesito un mano con este programa por favor

 
Vista:
sin imagen de perfil

Necesito un mano con este programa por favor

Publicado por Miguel Angel (7 intervenciones) el 08/10/2021 23:36:33
Descripción
Generar números enteros entre el 1 y el 1000 e imprimir el número dado, pero si el número es múltiplo de 3 imprimirá la palabra “Fizz”, en el caso que sea múltiplo de 5 deberá imprimir “Buzz”, y en caso de ser múltiplo de ambos (3 y 5) imprimirá “FizzBuzz”

Entrada
Ninguna

Salida
Por cada número generado, imprimir la salida descrita en el enunciado (uno por línea).

Ejemplo
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Estuve viendo que ahi uno parecido por internet y mi codigo no esta tan lejos de este.
x=int(1)
for x in range(1001):
if((x%3)==0):
print("Fizz")
elif((x%5)==0):
print("Buzz")
elif((x%3)==0 and (x%5)==0):
print("FizzBuzz")
else:
print(x)
Alguien puede en ver en que me equivado les agradeceria mucho.
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
sin imagen de perfil
Val: 765
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Necesito un mano con este programa por favor

Publicado por dario (185 intervenciones) el 09/10/2021 01:46:36
Pruebalo asi, tienes que tener en cuenta la sangria.
Salu2

1
2
3
4
5
6
7
8
9
for x in range(1,1001):
  if x % 3 == 0 and x % 5 == 0:
    print("FizzBuzz")
  elif x % 5 == 0:
    print("Buzz")
  elif x % 3 == 0:
    print("Fizz")
  else:
    print(x)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
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

Necesito un mano con este programa por favor

Publicado por Francisco Javier (311 intervenciones) el 09/10/2021 01:48:48
Buenas en los condicionales debes meter primero la condición si va es múltiplo de 5 y 3, porque al poner en primero de 5 , luego de 3 y luego la doble condición, por ejemplo si pones 15 y el primer if es verdadero no pasa al último.
1
2
3
4
5
6
7
while (numero := int(input("Dime un número entre 1 y 1000 : "))) not in range(1,1001):  pass
if numero%3==0 and numero%5==0:
  print('FizzBuzz')
elif numero%5==0:
  print('Buzz')
elif numero%3==0:
  print('Fizz')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar
Imágen de perfil de Libert

Necesito un mano con este programa por favor

Publicado por Libert (2 intervenciones) el 09/10/2021 12:38:21
Yo había echo esto pero su respuesta me parece mejor y mas práctica
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import random
 
num = random.randint (1,1000)
nTres = 3
nCinco = 5
 
if num%nTres == 0 and num%nCinco != 0:
    print (f"{num} es Fizz")
elif num%nTres != 0 and num%nCinco == 0:
    print(f"{num} es Buzz")
elif num%nTres == 0 and num%nCinco == 0:
    print(f"{num} es FizzBuzz")
else:
    print(f"{num} no es ni Fiz ni Buzz")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de 7aamin
Val: 11
Ha disminuido su posición en 6 puestos en Python (en relación al último mes)
Gráfica de Python

Necesito un mano con este programa por favor

Publicado por 7aamin (117 intervenciones) el 09/10/2021 02:06:38
Hola.. espero te sirva:

1
2
3
4
5
6
for init in range(1, 1001):
    num = lambda x: init%x
    if num(3) == 0 and num(5) == 0: print("FizzBuzz")
    elif num(5) == 0: print("Buzz")
    elif num(3) == 0: print("Fizz")
    else: print(init)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar