【问题标题】:Why I can't merge two inequalities?为什么我不能合并两个不等式?
【发布时间】:2021-10-04 13:04:57
【问题描述】:

嗯,我现在正在玩 CS50,我正在尝试做马里奥项目。我在代码的开头,发生了这种情况:

#include<cs50.h>
#include<stdio.h>

int main(void)
{
    int x;
    do 
    {
       x = get_int("Height: ");
    }
    while( x < 1 && x > 8);
}

我希望用户输入一个介于 1 和 8 之间的数字,仅此而已,但程序说重叠比较总是评估为假。

我该怎么办?

【问题讨论】:

  • 检查您的 while 条件,它仅在 x 低于 1 且高于 8 时运行,这不是有效条件。我猜你的意思是:x >= 1 && x

标签: c comparison cs50


【解决方案1】:

您正在检查x is smaller than 1 x is bigger than 8

我认为你想要x &lt; 1 || x &gt; 8(相同的条件,但使用OR)。
即,继续询问一个数字,直到它在范围内。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多