PHP编号猜测

时间:2017-03-07 10:39:46

标签: php if-statement numbers

所以我试图让这个网站猜测来自另一个网站的输入数字,然后看看它是否得到了正确的随机数,为此我有一些不同的选项告诉你你有多接近正确的数字,无论我怎么努力,似乎都没有给出正确的答案

elseif ($_GET["tal"] < $tal - 19 && $_GET["tal"] > $tal + 49)
{
echo '<p style="color:blue">Du er ikke helt ved siden af</p>';
}

虽然所有其他答案似乎都是正确的,但我已经将get值和随机数更改为静态值,以便更容易看到我尝试获取的内容。 `

    $_GET["tal"] = 30;
    $tal = 40;
    if ($_GET["tal"] == $tal)
    {
    echo '<p style="color:green">Flot - rigtigt gættet!</p>';
    }
    elseif ($_GET["tal"] < 0 || $_GET["tal"] > 100)
    {
    echo '<p style="color:red">Uden for den angivne interval på 1-100</p>';
    }
    elseif ($_GET["tal"] < $tal + 50)
    {
    echo '<p style="color:red">Meget langt forbi</p>';
    }
    elseif ($_GET["tal"] < $tal - 19 && $_GET["tal"] > $tal + 49)
    {
    echo '<p style="color:blue">Du er ikke helt ved siden af</p>';
    }
    else {
    echo '<p style="color:black">Tampen brænder</p>';
    }
`

任何有助于解决此问题的帮助,以及可能解释为什么其他答案都不会出现,将会非常有帮助!

1 个答案:

答案 0 :(得分:0)

您可以利用abs()来清理条件,从而无需检查正面和负面差异。

使用此结构,您可以轻松管理反馈消息并修改合格范围。

$forsog=81; // attempt
$svar=10;   // answer
$forskel=abs($forsog-$svar);  // absolute difference

if($forsog>100 || $forsog<1){
    echo '<p style="color:red">Outside the indicated range 1-100</p>';
}elseif($forskel==0){
    echo '<p style="color:green">Great - you guessed!</p>'; 
}elseif($forskel<20){
    echo '<p style="color:black">Getting Warm</p>';
}elseif($forskel<50){   
    echo '<p style="color:blue">You are not far off</p>';
}else{
    echo '<p style="color:red">Very far passed</p>';
}