にそれを望む前に、私は両方の$頭まで変数と$尾変数を改めて表明するためのプログラムを取得しようとしています、私は私が間違っているのかを把握することはできません0よりも大きいです。 whileループは、たった1回の繰り返しの後で常に壊れます。反復破壊私は
<?php
echo "<table border=\"1\">";
echo "<tr><td>Person</td><td>Heads</td><td>Tails</td><td>Total</td></tr>";
for ($person=1; $person < 11; $person++){
echo "<tr><td>Person $person </td>";
$both = 0;
$heads = 0;
$tails = 0;
$total = 0;
while ($both < 1){
do {
$total++;
$random = rand(1,2);
if ($random == 1){
$heads++;
} else{
$tails++;
}
} while (($tails < 0) && ($heads < 0));
$both = 1;
}
echo "<td>$heads</td><td>$tails</td><td>$total</td>";
echo "</tr>";
}
echo "</table>";
?>
美しく働いた。どうもありがとうございます。私はなぜそれが&&演算子だと思ったのか分かりません!あなたの質問のために – stytown
は、それだけで、両方の$尾の後に$両方= 1を代入し、$ヘッドが右@stytown 0より大きい – stytown
をしているが、あなたはheads'である$ '両方' $のtails'まで、その内側のループを終了しません。とにかく「0」よりも大きいので、決して外側ループを2回以上実行することはありません。 – Wiseguy