我缺少什么?
在这个谋杀之谜中有:
四个房间:舞厅、画廊、台球室和餐厅,四件武器:毒药、奖杯、台球棍和刀子,以及四名嫌疑人:帕克斯先生、范·克莱夫女士、斯帕尔夫人和卡莱霍夫先生。我们也知道每件武器都对应一个特定的房间,所以…
- 毒药属于舞厅
- 奖杯属于画廊
- 台球杆属于台球室
- 这把刀属于餐厅
我们知道,谋杀发生时,每个嫌疑人都在一个特定的房间里。
- 先生。帕克斯在餐厅里
- Ms。Van Cleve在画廊里
- 夫人。斯帕尔在台球室里
- Mr。Kalehoff在舞厅里
为了帮助解开这个谜团,编写一个条件语句的组合:
- 根据房间和
- 如果房间的值与嫌疑犯的房间
之后,如果谜团已经解开,请将以下内容打印到控制台:
__________在__________和__________一起做的!
所以我输入了以下
// change the value of `room` and `suspect` to test your code
var room = "dining room";
var suspect = "Mr. Parkes";
var weapon = "knife";
var solved = false;
if (room == "gallery" && suspect == "Ms. Van Cleve") {
solved = true;
weapon == "trophy";
} else if (room == "dining room" && suspect == "Mr. Parkes") {
solved = true;
weapon == "knife";
} else if (room == "billiards room" && suspect == "Mrs. Sparr") {
solved = true;
weapon == "pool stick";
} else { room == "ballroom";
suspect == "Mr. Kalehoff";
weapon == "poison";
solved = true;
}
if (solved) {
console.log(suspect + "did it in the" + room + "with the" + weapon +"!");
}
但继续获取
重试
进展顺利
- 您的代码应该有一个可变空间
- 您的代码应该有一个可疑变量
- 你的代码应该有一个可变的武器
- 您的代码应该已求解一个变量
- 您的代码应该包括一个条件语句
- 可疑变量应使用提供的值之一
- 可变武器应基于房间
出了什么问题
- 验证您的条件语句是否产生了正确的输出(记住:用不同的值测试代码)
你没有完成解开谜团的两个步骤。
为了帮助解开这个谜团,编写一个条件声明:
1) 根据房间设置武器的值,并设置如果房间的值与嫌疑人的房间匹配,则解为true
您应该有一个类似的if语句
if (room == "dining room")
{
//set weapon
}
else if (room == "ballroom")
{
//set weapon
}
else if (room == "billiards room")
{
//set weapon
}
else if (room == "gallery")
{
//set weapon
}
此外,else-if中的条件语句是不正确的。应该是||而不是&;
您需要知道每个嫌疑人的有效房间是什么,以及每个房间的有效武器。
var weapons = {
'dining room': 'knife',
'ballroom': 'poison',
'gallery': 'trophy',
'billiards room': 'pool stick'
};
var rooms = {
'Mr. Parkes': 'dining room',
'Ms. Van Cleve': 'gallery',
'Mrs. Sparr': 'billiards room',
'Mr. Kalehoff': 'ballroom'
};
var suspect = "Mr. Parkes";
var solved = false;
var room = rooms[suspect];
var weapon = weapons[room];
if(room !== undefined && weapon !== undefined) {
solved = true;
}
if(solved === true) {
console.log(suspect + " did it in the " + room + " with the " + weapon + "!");
}
var room = "dining room";
var suspect = "Mr. Parkes";
var weapon = "";
var solved = false;
if (room === "ballroom") {
weapon = "poison"; solved = suspect === "Mr. Kalehoff";
} else if (room === "gallery") {
weapon = "trophy"; solved = suspect === "Ms. Van Cleve";
} else if (room === "billiards room") {
weapon = "pool stick"; solved = suspect === "Mrs. Sparr";
} else {
weapon = "knife"; solved = suspect === "Mr. Parkes";
}
if (solved) {
console.log(`${suspect} did it in the ${room} with the ${weapon}!`);
}