簡單猜數字程式,有時運行正確,有時運行結果錯誤

來源:互聯網
上載者:User
簡單猜數字程式,有時運行正確,有時運行結果錯誤

正確的結果如:“您輸入的數字 45 太大了,這次的隨機數是 38”

錯誤的結果如:“您輸入的數字89”,其實我輸入的數字是55,並且後面一段字元莫名其妙沒有了。


if(isset($_POST['button'])) //判斷提交按鈕是否按下,按下則button=提交
{
$SZ=$_POST["SZ"]; //接收文字框SZ的值
$a=rand(10,100); //使用rand()函數產生一個隨機數
if($SZ>$a) //輸入數的值與隨機數進行比較
echo "您輸入的數字 $SZ 太大了,這次的隨機數是 $a";
elseif($SZ<$a)
echo "您輸入的數字$SZ太小了,這次的隨機數是$a";
else
echo "";
}
?>


回複討論(解決方案)

把echo部分的代碼改成拼接式的,別在“”裡直接寫變數試試?

我直接改了這個就好了。。

把變數 $SZ 用大括弧括起來
$SZ
=》
{$SZ}

echo "您輸入的數字 $SZ太小了,這次的隨機數是$a";
中,“$SZ太小了,這次的隨機數是” 被解釋成了一個變數
寫作
echo "您輸入的數字 $SZ 太小了,這次的隨機數是$a";
echo "您輸入的數字{$SZ}太小了,這次的隨機數是$a";
echo "您輸入的數字".$SZ."太小了,這次的隨機數是$a";
都可以

變數前後加個空格吧。
另外,100個數字裡猜一次,這個真難啊!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.