Skip to content

Instantly share code, notes, and snippets.

@pablovv72
Created October 22, 2017 18:11
Show Gist options
  • Save pablovv72/f07a9ff04b4ad43b665aee0a12a9d207 to your computer and use it in GitHub Desktop.
Save pablovv72/f07a9ff04b4ad43b665aee0a12a9d207 to your computer and use it in GitHub Desktop.
mastermind.py
# coding: utf-8
import random
while True:
print("Bienvenido/a a MasterMind")
print("Elija la dificultad del juego <1=Fácil, 2=Difícil, 3=Pesadilla>")
dificultad = int(input("Introduzca el número de dificultad:"))
#Asignamos cantidad de dígitos para cada dificultad
if dificultad >= 1 and dificultad <= 3:
cant_digitos = dificultad + 2
digitos = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]
codigo = ""
#Selecciona los símbolos que formarán el código
for i in range(cant_digitos):
elegido = random.choice(digitos)
codigo += elegido
digitos.remove(elegido)
print("Tienes que adivinar un código de {0} dígitos distintos").format(cant_digitos)
intentos = 0
while True:
propuesta = raw_input("Qué código propones? ")
intentos += 1
if propuesta == codigo:
print("Enhorabuena, acertaste el código en {0} intentos!".format(intentos))
break
aciertos = 0
coincidencias = 0
for i in range(len(codigo)):
if propuesta[i] == codigo[i]:
aciertos += 1
elif propuesta[i] in codigo:
coincidencias += 1
print("Tu propuesta tiene {0} aciertos y {1} coincidencias".format(aciertos, coincidencias))
print("Quiere volverlo a intentar? <s=Si, n=No>")
if raw_input() != "s":
break
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment