2

所以我一直在开发一个程序,要求用户输入一个值,当用户通过输入 -99 退出代码时,它假设返回所有数字的总值和平均值,但我很难过我的值不断得到被前一个覆盖...这是我的代码

{
var user_Input;<br>
var output_msg;<br>
var count;<br>
var highest;<br>
var value;<br>
var total;<br>

count = 0;
do
   {
   user_Input = get_integer("Enter a number To add To the List(Enter -99 to    leave)",-99);
     if (user_Input == (-99)){
         continue}
         count += 1;
         value = 0;
         value = value + user_Input;
         average = value/count;
      }

     until(user_Input == (-99)){
     count -=1;
     user_Input = user_Input + 99;
     output_msg=("#Numbers Entered: " + string(count) + "##Total value of numbers: " +                       string(highest) + "## Average:" + string(average));`
     }
     show_message(output_msg);
     }

我如何使它不会覆盖前一个?

4

1 回答 1

1

这是因为每次执行 while 循环时都将值设置为 0。尝试设置

value = 0;

在开始执行直到循环之前。也许就在之后

count = 0;

像这样:

count = 0;
value = 0;
do{
   user_Input = get_integer("Enter a number To add To the List(Enter -99 to leave)",-99);
   if (user_Input == (-99)){continue}
   count += 1;
   value = value + user_Input;
   average = value/count;
  }
于 2014-11-07T00:19:16.077 回答