Python - duda al realizar juego

 
Vista:

duda al realizar juego

Publicado por Leonardo (4 intervenciones) el 20/04/2021 01:56:59
hola, quería pedir su ayuda por favor ya que soy una persona recién empezando en este mundo del python y me gustaría crear un juego que se llama 'toque y fama' que consiste en que la computadora te de un numero de 4 dígitos al azar y el usuario tiene que intentar adivinarlos. sin embargo si la computadora por ejemplo da un numero como el 1234 y el usuario escribe el numero 9467 se dice que el usuario tiene un toque ya que adivino solo el numero 4 , sin embargo si el usuario pusiera 9674 se dice que el usuario tiene una fama ya que adivino el numero 4 y además adivino en la posición en la que estaba, se debe realizar esto hasta que el usuario pueda por fin encontrar el numero completo . espero su ayuda , muchas gracias


1
2
3
4
5
6
7
8
9
10
11
12
import random
n=int(input("cuantos numeros quieres adivinar: "))
while n>10:
    n=int(input("la cantidad que elegiste es muy grande intenta otra vez:  "))
numeros =[0,1,2,3,4,5,6,7,8,9]
code=random.sample(numeros, n)
c=list(input("Comienza el juego, trata de adivinar el codigo secreto:"))
cINT=list(map(int, c))
a = set(code)
b = set(cINT)
interseccion= a & b
Toque= len(interseccion)


hasta el momento llevo eso que es para generar un numero al azar , pero nose como progresar mas :(
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 Camilo
Val: 40
Ha disminuido su posición en 2 puestos en Python (en relación al último mes)
Gráfica de Python

duda al realizar juego

Publicado por Camilo (13 intervenciones) el 20/04/2021 06:30:02
Hola Leonardo, para calcular la Fama basta con un ciclo for, esta versión del juego puede ayudar.

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
import random
 
n=int(input("cuantos numeros quieres adivinar: "))
 
numeros =[0,1,2,3,4,5,6,7,8,9]
code=random.sample(numeros, n)
 
Fama = 0
Toque = 0
 
while Fama != n:
    c=list(input("Comienza el juego, trata de adivinar el codigo secreto:"))
    cINT=list(map(int, c))
    a = set(code)
    b = set(cINT)
    interseccion= a & b
    Toque = len(interseccion)
    print("Toque: ", Toque)
    contador = 0
    for e, f in zip(code, cINT):
        if e == f:
            contador = contador + 1
    Fama = contador
    print("Fama: ", Fama)
 
print(code)
print("Numero encontrado")
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