Codecademy Race Day else 语句不起作用



这是我为这个测试项目编写的代码。当我的年龄设定为18岁时,我的另一句话就不会再出现了。忽略双引号/单引号中的更改;我不小心点击了"清理"按钮,Codecademy切换了它们。

let raceNumber = Math.floor(Math.random() * 1000);
const early = true;
const age = 18;
if (early && age > 18) {
raceNumber += 1000;
console.log("Your race starts at 9:30am, and your number is " + raceNumber + ".");
} else if (!early && age > 18) {
console.log("Your race starts at 11:00am, and your number is " + raceNumber + ".");
} else if (early || !early && age < 18) {
console.log('Your race starts at 12:30pm, and your number is ' + raceNumber + '.');
} else {
console.log('Please see the registration desk for your race time and number');
}

如果early始终为真,则early || !early && age < 18为真,并且永远不会达到最终的else。

你可能需要一些括号

最新更新