Hola de nuevo:
Casi lo tienes, pero me temo que has creado un bucle infinito hagamos lo que hagamos, ya que
numero siempre va a valer lo mismo: Lo que hayamos tecleado o
null.
Lo que hay que hacer es setear
numero en cada iteración, se puede hacer así, como te he dicho antes:
while( (respuesta=prompt("pregunta","respuesta default")) !== null ) { .. }
En el que ya incluímos el condicional. Se puede hacer también con un
do { ... } while(), que igual lo ves mejor:
Código PHP:
var numero;
var ct=0;
var suma=0;
do {
numero = prompt("Introduce un valor entero y pulsa aceptar o pulsa cancelar para ver la media","");
if( numero!=null ) {
if( Number(numero) == parseFloat(numero) ) {
alert("Sumo el numero "+numero);
suma=suma+parseFloat(numero);
ct++;
}
else {
alert("Has de introducir un numero en el campo, o pulsar cancelar.");
}
}
} while( numero!==null );
if(ct>0)
{alert("La media es: "+ suma/ct)};
else
{alert("No hay numeros.")};
He tenido que utilizar la condicional
if( Number(numero) == parseFloat(numero) )
porque el
isNaN() no me daba el resultado que yo quería...
Supongo que ya lo tendríamos terminado.
Saludos.