Project Odin - Web Dev 101 - 基础知识第2部分 - Snarky Robot

时间:2018-02-04 18:16:54

标签: javascript

在本课程中,最后有一个带有练习课程的外部链接。我正在进行最后的练习,我无法弄清楚为什么我的代码不起作用。这是提示:

  

一个Snarky机器人

     

编写代码,询问用户他们最喜欢的数字然后是什么   根据以下指南做出回应:

     

如果数字是42,那么回答应该是“耶!那是我的最爱   “如果这个数字小于42,那么响应应该是:”呃,   没关系,但X会更好“对于这个应答X应该是   他们猜到的数字+ 1如果数字高于42则   回应应该是:“LAME。这个数字太大了!“

这是我的代码:

let number = prompt('what is your favorite number');
let x = number++;

if (number = 42) {
  response = "Yay! That's my favorite too!";
} else if (number < 42) {
  response = "Eh, that's OK but " + x + " would be even better";
} else {
  "LAME. That number is too large!";
}

console.log(response);

我尝试了一些不同的东西,但第二次测试(提示响应“15”)仍然失败。它以第一个选项而不是第二个选项响应。我做错了什么?

3 个答案:

答案 0 :(得分:0)

下面:

let number = prompt("what is your favorite number");
let x = number++; // this will store original response in x and increment number by 1.

if (x == 42) {//use x to check conditions
    response = "Yay! That's my favorite too!";
} else if (x < 42) {
    response = "Eh, that's OK but " + number + " would be even better";// use number to set response
} else {
    ("LAME. That number is too large!");
}
console.log(response);

答案 1 :(得分:0)

所以似乎有几件事导致错误。此代码解决了错误并传递了每个测试输出:

let number = Number(prompt('what is your favorite number'));
let x = number + 1;

if (number == 42) {
  response = "Yay! That's my favorite too!";
} else if (number < 42) {
  response = "Eh, that's OK but " + x + " would be even better";
} else {
  response = "LAME. That number is too large!";
}

console.log(response);

感谢大家的帮助

答案 2 :(得分:-1)

首先,这是一项任务而非比较

if (number = 42) {

应该是:

if (number == 42) {

此外,您必须定义&#34;响应&#34;在if块之外,否则在某些情况下它将是未定义的。