Création
d'entreprise
Posez votre question Signaler

Petit problème sur python

dumoju 2Messages postés 18 mars 2006Date d'inscription - Dernière réponse le 16 août 2011 à 11:58
voici mon problème :
énoncé: un joueur doit entrer un chiffre de 1 à 5.
problème : comment etre sûr que le joueur a bien entré un chiffre.
car dans le programme que j'ai écrit, dés que je rentre autre chose qu'un chiffre celuici se plante.
Lire la suite 

Petit problème sur python »

Suggestions
6 réponses
Réponse
+0
moins plus
Pas de bonjour => pas de réponse....
Ajouter un commentaire
Réponse
+0
moins plus
Mais bon vu que je fais pareil ailleurs, je suis mal placé pour dire ça.

Tu utilises quoi pour faire entrer un chiffre?
input() ou raw_input() ?
dumoju- 21 mars 2006 à 21:22
C'a y est on a trouvé. On utilise Raw-input.

Mais maintenant nous avons un autre problème.
euh! Bonjour,

on essaie de faire une version de Mastermind. donc le cacheur doit entrer un chiffre et ce chiffre doit être non visible pour l'autre joueur. Comment fait on ?

Merci pour ton aide.
Ajouter un commentaire
Réponse
+0
moins plus
bonjours
je suis aussi moi en train de creer un mastermind en python pour mes cours et j'avoue avoir beaucoup de mal
serait-il possible que j'envoi mon projet pour que quelqu'un l'examin et qu'il me dise si c good ou pas ?
Ajouter un commentaire
Réponse
+0
moins plus
Pour entrer un mot de passe (donc non visible à l'écran), il y a une fonction spéciale: getpass()
Ajouter un commentaire
Réponse
+0
moins plus
code d un mastermind simple en mode console a modifier si besoin car archi simple



from random import *
def nombre():
	t = randrange(10000,99999)
	t = str(t)
	return t 
def demander():
	y = 1
	while y:
		print "entrez un nombre entre 10000 et 9999"
		x = raw_input()
		x = int(x)
		if x < 10000 or x > 99999:
			y = 1
		else:
			y = 0 
		x = str(x)
	return x 
def trouver(c):
	u = demander()
	resultat = ""
	while u != c:
		resultat = ""
		i = 0 
		while i < 5:
			if u[i] == c[i]:
				resultat += u[i]
				print u[i]+" est a la bonne place"
			elif u[i] in c:
				print u[i]+" est dans le nombre" 
				resultat += "*"
			else:
				resultat += "*"
			i += 1
		print resultat
		u = demander()
	print "gagne"
			
a = nombre()

z = trouver(a)
	
Ajouter un commentaire
Ce document intitulé « petit problème sur python » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?