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");
}
您好 我是javascript的新手,你能帮我解决这些问题。这是一个问题: 编写执行以下操作的Javascript代码:
A)生成1到6范围内的随机数,然后将其存储在变量中。 B)程序应提示用户输入1到6.q范围内的数字 C)如果用户输入的数字与A点中生成的数字不匹配 在浏览器中显示一条消息,鼓励用户再试一次。 否则祝贺用户。
PS:以下是如何提示用户输入的示例
Var name = prompt(“请输入你的名字”); 和上面的代码。
答案 0 :(得分:0)
试试这个
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;
}
}
答案 1 :(得分:0)
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);
答案 2 :(得分:-1)
您需要在循环中添加prompt
语句,并需要添加break
语句以退出循环。像这样:
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;
}
}