【发布时间】:2017-10-30 18:14:15
【问题描述】:
我正在尝试制作一个程序,用户可以在其中输入起始编号、结束编号和增量。程序应确认每个值是数字,然后将其平方并返回,然后增加增量。该程序执行 1 次操作,然后如果我输入的最终值小于 10,则停止,但如果大于 10,则根本不运行。我是学生,也是我的教授。在接下来的两周里消失了。任何反馈都会有所帮助,谢谢。
例如
起始值:5
最终值:20
增量:5
你的结果应该是:
5 的平方等于 25
10 的平方等于 100
15 的平方是 225
20 的平方是 400
<?php
$endValue = $_POST['endValue'];
$startValue = $_POST['startValue'];
$incValue = $_POST['incValue'];
if (is_numeric($endValue))
{
for ($startValue = $startValue; $startValue <= $endValue; $startValue = $incValue * $incValue);
{
print("<p> testing $startValue </p>");
}
}
else
{
print("<p> Bad input - use a number </p>");
print("<p><a href=\"squared.html\"> return </a></p>" );
}
?>
【问题讨论】:
-
确定你的 for 循环是对的吗?
-
您想增加
$startValue,而不是每次迭代都将其设置为相同的值。请改用for ( ..; ..; $startValue += $incValue)。并清理那个缩进:-) -
既然你在学习:当卡住时,Rubber Duck Debugging 可以帮助你识别问题。
标签: php