Php 这个平均数和总数有什么不对?
是的,我是一个noob…我正在尝试自己学习php,这太难了。啊Php 这个平均数和总数有什么不对?,php,average,Php,Average,是的,我是一个noob…我正在尝试自己学习php,这太难了。啊 <?php $score=array(80,90,90,99,78); $total=0; $for ($a=0; $a<=5; $a++) { $total=$score+1; } $avg = $total/5; echo ("score $score[0], $score [1], $score [2], $score [3], $score [4]
<?php
$score=array(80,90,90,99,78);
$total=0;
$for ($a=0; $a<=5; $a++) {
$total=$score+1;
}
$avg = $total/5;
echo ("score $score[0], $score [1], $score [2], $score [3], $score [4] <br>";
echo ("total $total, average $avg <br>");
?>
更改为内部for循环语句
$total=$score+1;
到
更新:许多错误尝试此代码
<?php
$score=array(80,90,90,99,78);
$total=0;
for ($a=0; $a< count($score); $a++) {
$total+=$score[$a];
}
$avg = $total/count($score);
echo ("score $score[0], $score[1], $score[2], $score[3], $score[4] <br>");
echo ("total $total, average $avg <br>");
?>
您的代码中有更多语法错误,如$for
和echo语句
。您需要将所有值添加到$total
$score=array(80,90,90,99,78);
$total=0;
for ($a=0; $a<=count($score); $a++) {
$total = $total+$score[$a]; //$total+=$score[$a];
}
$avg = $total/5;
echo "score". $score[0]. $score [1]. $score [2].$score [3]. $score[4] ."<br>";
echo "total $total, average $avg <br>";
如果查看循环,每次都将用新值替换$total。你没有把分数加起来。因此,您必须使用$total=$total+something代码>
其次,由于$score是一个数组,因此应该使用$score[index]
(在本例中,索引是$a)而不是$score
来引用数组中的元素
结果是:
$total=0;
$for ($a=0; $a<=5; $a++) {
$total=$total+$score[$a]+1;
}
$avg = $total/5;
$total=0;
$for($a=0;$a$score作为数组不能作为整数添加
尝试:
$total+=$score[$a]
也应该<5,而不是你告诉我们“怎么了”旁注:你真的不需要括号echos@sectus这个网站不是在问问题吗?你为什么这么消极?如果你不想帮忙,为什么还要评论?所有这些人都只是复制代码,而不是测试。没有注意到OP有$for
而不是for
。。当你有e麻烦。“这是我的代码,它是错误的”——这不是一个好问题。打印所有错误消息,显示预期值和输出值。向我们展示您尝试了什么。
$score = array(80,90,90,99,78);
echo $total = array_sum($score);
echo $avg = $total/count($score);
$total=0;
$for ($a=0; $a<=5; $a++) {
$total=$total+$score[$a]+1;
}
$avg = $total/5;
$total=0;
for ($a=0; $a<count($score); $a++) {
$total+=$score[$a];
}
$avg = $total/count($score);