2014-11-06 64 views
2

所以我一直在研究一个程序,要求用户输入一个值,当用户退出代码时输入-99它假设返回所有数字和平均值的总值,但我“M难倒我的价值观一直由前一个越来越overided ...这里是我的代码GML存储用户输入

{ 
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); 
    } 

我如何使它所以它不会覆盖旧?

回答

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; 
    } 
+0

感谢你,解决它 – user3215990 2014-11-09 20:02:00