无法理解下面显示的代码段,需要帮助:
/ 计算10个数字的平均值 /
enter code app.post('/users/register',(req, res) => {
let errors = [];
if(req.body.password != req.body.password2){
errors.push({text: 'Password do not match'});
}
if(req.body.password.lenght < 4){
errors.push({text: 'Password must be at least 4 characters'});
}
if(req.body.password.lenght > 0){
res.render('/users/register', {
errors: errors,
name: req.body.name,
email: req.body.email,
date: req.body.date,
password: req.body.password,
password2: req.body.password2
});
}});
我希望输出21.59
答案 0 :(得分:1)
简短答案
您将获得“数字”数组中包含的数字的平均值。
好答案
ctr(计数器)变量通过数组的索引。
数字[0]等于10.5
数字[1]等于20.6
数字[2]等于30.8
以此类推
将每个元素添加到sum变量中,然后在下面计算列表的平均(平均值)。
给定的列表长度为,因此此示例中的硬编码数字适用。 最好让程序找出这些数字,以便容易避免错误。
for (ctr=0; ctr<10; ctr++){
可以替换为
for (ctr = 0; numbers.size(); ctr++){
以便在进行更改时无论数组大小如何都可以访问所有元素。
也
avg = sum/10;
应该是
avg = sum/numbers.size();
出于同样的原因