Python - Juego adivina numero

 
Vista:
sin imagen de perfil
Val: 35
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

Juego adivina numero

Publicado por Xordy (18 intervenciones) el 18/12/2018 17:57:08
Hola, he creado un juego de adivinar un numero, me funciona todo excepto que el contador de las jugadas tiene un error de 1 intento, es decir si acierto el numero a la 5 vez, el mensaje es que lo he acertado a la 4 vez.

Supongo que sera un error al poner el contador de "jugadas" pero no soy capaz de verlo....

A ver si me decis como solucionar el error.

Gracias.

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
from random import randint
 
print("JUEGO ADIVINA NUMERO:"'\n')
 
jugadaAleatoria=int(randint(1, 100))
 
acertado=False
jugadas=0
 
while not acertado:
 
 
	numero=(int(input("Introduce un numero entre 1 y 100: ")))
 
	if (numero<1) or (numero>100):
		print("El numero introducido no esta en el rango permitido....")
		break
 
	if jugadaAleatoria<numero:
		print("El numero introducido es mayor que el mio, sigue probando....")
		jugadas+=1
	elif jugadaAleatoria>numero:
		print("El numero introducido es menor que el mio, sigue probando....")
		jugadas+=1
	else:
		print("Has acertado con ",jugadas," intentos.")
		jugadas+=1
		acertado=True
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
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Juego adivina numero

Publicado por tincopasan (1083 intervenciones) el 18/12/2018 18:29:08
hay varias cosas que se pueden mejorar, ahora en cuanto al error:
1
jugadas=0

debería comenzar en 1, ya que al realizar una jugada es 1 y no 0, o sea:
1
jugadas=1

saludos
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
sin imagen de perfil
Val: 35
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

Juego adivina numero

Publicado por Xordy (18 intervenciones) el 18/12/2018 18:38:39
Vaya, ten sencillo como eso, y no me di cuenta....

Gracias como siempre.

Por cierto supongo que se puede mejorar mucho, ¿que cambiarias tu? asi lo guardo para tener codigos mejorados.
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
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Juego adivina numero

Publicado por tincopasan (1083 intervenciones) el 18/12/2018 19:23:00
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
from random import randint
print("JUEGO ADIVINA NUMERO:"'\n')
 
jugadaAleatoria=int(randint(1, 100))
 
acertado=False
jugadas=1
 
while not acertado:
    try:             #por si el usuario no ingresa números
        numero=(int(input("Introduce un numero entre 1 y 100: ")))
 
        if 1 <= numero <= 100:  # reemplazo la línea con or ya que no parece python
            if jugadaAleatoria<numero:
                print("El numero introducido es mayor que el mio, sigue probando....")
            elif jugadaAleatoria>numero:
                print("El numero introducido es menor que el mio, sigue probando....")
            else:
                print("Has acertado con ",jugadas," intentos.")
                acertado=True
            jugadas+=1          #eliminé esta línea repetida, al fin y al cabo siempre pasa por acá
        else:
            print("El numero introducido no esta en el rango permitido....")
            continue    #cambié el break, ¿para qué detener la ejecución? el tipo(usuario) ya sabe que es hasta 100!!!     
    except ValueError:
        print("Ingrese solo números") #le reconfirmo que deben ser números

eso solamente con respecto al código, pero también se puede implementar un nivel de dificultad, o sea nivel 1,2,3
adivinando hasta 100,1000,10000 y a su vez se puede agregar cuantos intentos se pueden realizar, entre otras cosas.
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
sin imagen de perfil
Val: 35
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

Juego adivina numero

Publicado por Xordy (18 intervenciones) el 19/12/2018 19:18:35
Muchas gracias lo guardo como mejora del mio, asi tendre el basico y el mejorado.

Saludos.
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