Python - Duda sobre intentos en python :)

 
Vista:
sin imagen de perfil

Duda sobre intentos en python :)

Publicado por Alerzyo (1 intervención) el 02/05/2021 09:13:06
Hola! tengo una duda respecto a este codigo! lo que pasa es que quiero limitar los intentos a solo 4 intentos pero he intentado ver codigos y intentando implementarlo en este pero no me resulta :(
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
largo = int(input("Diga el largo del numero que quiere adivinar : "))
 
if largo == 4:
    import random
 
    adivinar = ""
    for i in range(4):
        posible = random.randint(0, 9)
        while str(posible) in adivinar:
            posible = random.randint(0, 9)
        adivinar += str(posible)
    adivinado = input("Ingrese el número que desea encontrar: ")
    while adivinado != adivinar:
        fama = 0
        toque = 0
        for i in range(4):
            if adivinar[i] == adivinado[i]:
                fama += 1
            elif adivinar[i] in adivinado:
                toque += 1
        print(f"tu número tiene {fama} fama y {toque} toque")
        adivinado = input("Escribe otro número: ")
 
    print(f"Felicitaciones! Adivinaste el código!
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: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Duda sobre intentos en python :)

Publicado por joel (901 intervenciones) el 02/05/2021 12:09:41
Hola Alerzyo, la manera seria poner una variable contador... algo así

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
largo = int(input("Diga el largo del numero que quiere adivinar : "))
 
if largo == 4:
    import random
 
    adivinar = ""
    for i in range(4):
        posible = random.randint(0, 9)
        while str(posible) in adivinar:
            posible = random.randint(0, 9)
        adivinar += str(posible)
    adivinado = input("Ingrese el número que desea encontrar: ")
    contador=0
    while adivinado != adivinar:
        fama = 0
        toque = 0
        for i in range(4):
            if adivinar[i] == adivinado[i]:
                fama += 1
            elif adivinar[i] in adivinado:
                toque += 1
        print(f"tu número tiene {fama} fama y {toque} toque")
        contador+=1
        if contador>=4:
            break
        adivinado = input("Escribe otro número: ")
 
    if contador<4:
        print(f"Felicitaciones! Adivinaste el código!")
    else:
        print("demasiados intentos")
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

Duda sobre intentos en python :)

Publicado por hernani gonzalez (1 intervención) el 03/05/2021 02:55:10
Disculpa, no entendí mucho lo que acabas de hacer, también soy nuevo, si pudieras explicar un poco mas los comandos y por que se ordenan de esa manera seria genial.
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
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Duda sobre intentos en python :)

Publicado por joel (901 intervenciones) el 03/05/2021 08:31:37
Yo solo he puesto un contador a tu código, que va contando cada vez que el usuario pone un numero. Cuando llega a 4 sale del bucle con break.

No se que mas contarte... si hay algo en concreto que no entiendes...
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