2017-09-29 1 views
2
var generate_1 = Math.floor(Math.random() * 7); 

var ask_user = prompt("Enter the number between 1-6"); 


while(ask_user){ 
    if (generate_1 != ask_user){ 
    var message = alert("Try one more time"); 
    }else 
    message = alert("Congratulations"); 

} 

Salut Je suis nouveau à javascript, pouvez-vous les gars m'aider avec le code. Voici la question: Écrivez le code Javascript qui fait ce qui suit:Générer des nombres entre 1-6 en utilisant l'entrée

A) Génère un nombre aléatoire dans la gamme de 1 à 6 puis stockez-le dans une variable. B) Le programme doit inviter l'utilisateur à entrer un nombre compris entre 1 et 6. q C) Si le numéro entré par l'utilisateur ne correspond pas au numéro généré au point A afficher un message dans le navigateur pour Encouragez l'utilisateur à essayer une fois de plus. Sinon féliciter l'utilisateur.

PS: Voici un exemple sur la façon d'inviter l'utilisateur pour l'entrée

nom Var = prompt (« S'il vous plaît entrer votre nom »); et le code ci-dessus.

+0

Votre image n'est pas liée correctement. Il est recommandé d'afficher du code sous forme de bloc de code ou d'extrait plutôt que d'image. Vous devriez également expliquer quelles tentatives vous avez prises pour résoudre le problème et quels sont vos résultats. – shawon191

+0

Vous créez une boucle infinie. En outre, la création de fenêtres contextuelles bloquantes dans une boucle entraîne une mauvaise expérience utilisateur. Utilisez l'élément 'input' et un bouton, et les événements pour ceux-ci à la place. – Teemu

Répondre

-1

Vous devez ajouter l'instruction prompt dans la boucle et devez ajouter une instruction break pour quitter la boucle. Quelque chose comme ceci:

var generate_1 = Math.floor(Math.random() * 6) + 1; 
 
while(1){ 
 
    var ask_user = prompt("Enter the number between 1-6"); 
 
    if (generate_1 != ask_user){ 
 
    var message = alert("Try one more time"); 
 
    }else{ 
 
    message = alert("Congratulations"); 
 
    break; 
 
    } 
 
}

0

Essayez cette

var generate_1 = Math.floor(Math.random() * 6) + 1; 
var ask_user = prompt("Enter the number between 1-6"); 
while(ask_user<=6 && ask_user!=null){ 
    if (generate_1 != ask_user){ 
    var message = alert("Try one more time"); 
    ask_user = prompt("Enter the number between 1-6"); 
    }else{ 
    message = alert("Congratulations"); 
    break; 
    } 
} 
3
function isCorrect(isThisCorrect) { 
    if (isThisCorrect == true) { 
     alert("Congratulations"); 
    } else { 
     var generate_1 = Math.floor(Math.random() * 6); 
     console.log("Number is:" + generate_1); 
     var ask_user = prompt("Enter the number between 1-6"); 
     console.log("User reply" + ask_user); 
     if (ask_user == generate_1) { 
      isCorrect(true); 
     } else { 
      isCorrect(false); 

     } 

    } 

} 
isCorrect(false);