我寫了一個小程序來解決數學問題。但是當我運行時,它在行號9,11,13,15上給出了未定義的偏移誤差。 我搜索了各種問題,但沒有發現任何有用的東西。 什麼可能導致此問題。 ?多行上未定義的偏移量
<?php
$arr = [1,3,5,7,9,11,13,15];
$tries=0;
$answer=0;
while(($answer!=30) && ($tries!=1000))
{
$tries = $tries+1;
$num1=getRandomNumber();
$num2=getRandomNumber();
$num3=getRandomNumber();
$num4=getRandomNumber();
$num5=getRandomNumber();
if($num5 + $num4 + $num3 + $num2 + $num1 == 30)
{
$answer = 30;
echo $num1 + "+" + $num2 + "+" + $num3 + "+" + $num4 + "+" + $num5 + " = 30";
break;
}
}
if($tries==1000)
{
echo "1000 tries completed";
}
function getRandomNumber()
{
$arr = [1,3,5,7,9,11,13,15];
$r = mt_rand(1,15);
if(($r%2)!=0)
{
return $arr[$r];
}
}
?>
你的數組有8個數字,所以索引0-> 7,但是你產生的隨機索引1-> 15。 –
啊!這是我的一個愚蠢的錯誤。我會解決它。 – user3605847