需要你的帮助。我需要检查是否输入了1-7之间的数字,并检查是否为空行。我的代码中出现了什么问题:
let number = parseInt(prompt('Choose number from 1 to 7'));
for ( ; (!number) && (number > 7); ) {
number = parseInt(prompt('Choose from 1 to 7'));
}
mood(number);
变量数字适用于某些功能
答案 0 :(得分:1)
您需要OR而不是AND逻辑语句。
我还会使用do / while循环来代替:
let number
do {
number = parseInt(prompt('Choose number from 1 to 7'));
} while (!number || number < 1 || number > 7);
答案 1 :(得分:0)
您应该将(&amp;&amp;)更改为(||)
答案 2 :(得分:0)
要检查此逻辑,需要使用OR而不是AND运算符。 当你使用AND时,它永远不会评估'真实'。
尝试使用( ; (!number) || (number > 7); )
代替( ; (!number) && (number > 7); )