ホームページ  >  記事  >  バックエンド開発  >  単純な数字を推測するプログラムは、正しく実行される場合もあれば、結果が間違っている場合もあります。

単純な数字を推測するプログラムは、正しく実行される場合もあれば、結果が間違っている場合もあります。

WBOY
WBOYオリジナル
2016-06-23 14:02:311250ブラウズ

単純な数字推測プログラムです。正しく実行される場合もあれば、結果が間違っている場合もあります

正しい結果は次のようになります: 「入力した数値 45 は大きすぎます。今回の乱数は 38 です。」

間違った結果は次のようになります: 「入力した数字は 38 です。89 番です。実際、入力した数字は 55 で、次の文字が不可解にも欠落していました。

<フォームメソッド="post">

if(isset($_POST['button'])) //送信ボタンが押されたかどうかを判断します。押された場合、button=submit
{
$SZ=$_POST[" SZ "]; //テキストボックスの値を受け取る SZ
$a=rand(10,100); //rand()関数を使って乱数を生成
if($SZ>$a) //の値入力された数値が乱数と比較されます。 Compare
echo "入力した数値 $SZ が大きすぎます。今回の乱数は $a";
elseif($SZ<$a)
echo "入力した数値 $ SZ が小さすぎます。今回は乱数です。数値は $a";
else
echo "<script>alert('Youguesd it!')</script>";
}
?>

ディスカッションへの返信 (解決策)

"" に変数を直接記述する代わりに、コードのエコー部分をスプライシング タイプに変更してみてはいかがでしょうか?

これを変更するだけです。 。

変数 $SZ を中括弧で囲みます

$SZ

=》
{$SZ}

echo "入力した数値 $SZ が小さすぎます。今回の乱数は $a です。

in, " $SZ;は小さすぎます。今回は乱数 "" は変数として解釈されます。

echo "入力した $SZ は小さすぎます。今回は乱数は $a" と書きます。
echo "入力した数値は { $SZ} は小さすぎます。今回の乱数は $a";
echo "「.$SZ.」と入力した数値は小さすぎます。";
いずれにしても

追加変数の前後にスペースを入れます。
さらに、100 個の数字に 1 回を当てるのは本当に難しいです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。