2014-07-14 45 views
0

我是新來的數學,我試圖創建一個輸入功能,這將返回後代的列表遺傳算法,但代碼返回數學 - 函數返回列表

Null Return[{}] 

後要求子女的數量。我如何讓代碼運行並返回輸入的後代列表?謝謝!

inputData[]:= (
    i = 1 
    offspring = {}; 
    offspringSize = Input["Enter number of offspring"]; 
    While[i <= offspringSize, 
    n = Input[ 
    "Enter data in form {Potential 1, Potential 2, Number of cycles, \ 
Cycle Length, Wave Form, Result}"]; 
    offspring = Append[offspring, n]; 
    n =.; 
    i++; 
    ]; 
    Print[offspring] 
    Return[offspring] 
); 

newData = inputData[] 
+0

幾個語句缺少終止分號的初始值 – agentp

回答

0

讓我們來簡化這一點。然後顯示進入兩個編制後代的結果。

In[1]:= inputData[] := (offspringSize = Input["Enter number of offspring"]; 
    offspring = Table[Input[ 
    "Enter data in form {Potential 1, Potential 2, Number of 
    cycles, Cycle Length, Wave Form, Result}"], {offspringSize}]; 
    Print[offspring]; 
    offspring); 

    newData = inputData[] 

During evaluation of In[1]:= {{1,3,5,7,9,11},{2,4,6,8,10,12}} 

Out[2]= {{1, 3, 5, 7, 9, 11}, {2, 4, 6, 8, 10, 12}} 
+0

謝謝!這有很大幫助。 – CalebH