Python - Me podrian hechar una mano por favor

 
Vista:
sin imagen de perfil

Me podrian hechar una mano por favor

Publicado por Miguel Angel (7 intervenciones) el 08/10/2021 19:55:29
Tengo este programa
Histograma Horizontal
Se pide mostrar por pantalla cuatro lineas formadas por asteriscos de longitudes dadas en la entrada
Entrada
Cuatro enteros positivos entre 1 y 50
Salida
Cuatro lineas de asteriscos de las longitudes dadas en la entrada
Entrada Salida
3 6 2 8 ***
******
**
********
z, x, c, v = input().split()
if(int(z)==3):
print("***")
if(int(x)==6):
print("******")
if(int(c)==2):
print("**")
if(int(v)==8):
print("********")
Tal cual el pograma si sale la respuesta, estoy trabajando en OmegaUp pero me lo marca mal el programa.¿Podrian ayudarme por favor?
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 bl4ckdrvg0n
Val: 425
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Me podrian hechar una mano por favor

Publicado por bl4ckdrvg0n (109 intervenciones) el 08/10/2021 20:28:42
Uno de los problemas a tu solución es que no es parametrizable, es decir, siempre devuelve el mismo resultado independiente de la entrada ingresada. Uno posible solución puede ser la siguiente (no la he probado, ya que te respondo desde el celular):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
numbers = []
while True:
    try:
        user_input = input('Ingresa 4 números enteros entre 1 y 50 separados por un espacio: ').split()
        for n in user_input:
            if 1 < int(n) > 50:
                print('[** ERROR **] El valor ingresado no es valido')
                numbers = []
                break
            else:
                numbers.append(int(n))
        if len(numbers) == len(user_input):
            break
    except ValueError:
        print('[** ERROR **] El valor ingresado no es valido')
 
for n in numbers:
    print(n * '*')
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