import random
def juega():
global numero_elegido
for _ in range(4): # ignora el índice. Si ponemos i tenemos un aviso porque no se usa
numero_elegido = int(input('Introduzca un número entre 1 y 40: '))
if numero_elegido < numero_secreto:
print('El número secreto es mayor.')
elif numero_elegido > numero_secreto:
print('El número secreto es menor.')
else:
break
return numero_elegido
def comprueba(numero_elegido,numero_secreto):
if numero_elegido == numero_secreto:
print('Felicidades: ha adivinado el número secreto.')
else:
print('Esta vez no lo adivinó: el número secreto era', str(numero_secreto))
numero_secreto = random.randint(1, 40)
numero_elegido = juega()
comprueba(numero_elegido, numero_secreto)
Introduzca un número entre 1 y 40: 20 El número secreto es menor. Introduzca un número entre 1 y 40: 10 El número secreto es menor. Introduzca un número entre 1 y 40: 5 El número secreto es mayor. Introduzca un número entre 1 y 40: 7 El número secreto es menor. Esta vez no lo adivinó: el número secreto era 6