我写了一个小程序来解决数学问题。但是当我运行时,它在行号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