在本课程中,最后有一个带有练习课程的外部链接。我正在进行最后的练习,我无法弄清楚为什么我的代码不起作用。这是提示:
一个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”)仍然失败。它以第一个选项而不是第二个选项响应。我做错了什么?
答案 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块之外,否则在某些情况下它将是未定义的。