2013-04-10 81 views
1

我正在處理的函數應該在每次調用時添加一行新的字符串和數字。
我傳遞一個字符串和一個數字列表作爲函數的參數。將編輯器與編號一起使用

[1.0, 2.0, 3.0] 

不過,我想下面給出的分隔功能編寫代碼:
目前,它只有如下,當調用的函數寫參數

1.0  2.0  3.0 

它看起來像,我沒有很好地理解編劇的功能。所以我的問題是,我如何分配一個傳遞給Writer的數字列表?

# writes the results to a csv file 
    # each row contains a string and three numbers 
    def write_to_file(file_name, n_t_argument): 
     with open(file_name + '.txt', 'a', newline='') as outputfile: 
      wrtr = csv.writer(outputfile, dialect = 'excel-tab') 
      text_input = [ n_t_argument ] 
      wrtr.writerow(text_input) 

    write_to_file('output', [1.0, 2.0, 3.0]) 

回答

3

你把你的號碼在嵌套列表,列表中的列表。沒有需要做的是:

def write_to_file(file_name, n_t_argument): 
    with open(file_name + '.txt', 'a', newline='') as outputfile: 
     wrtr = csv.writer(outputfile, dialect = 'excel-tab') 
     wrtr.writerow(n_t_argument) 
+0

,因爲真正的答案被刪除,我會馬亭的響應粘貼到這裏:我們需要通過一個平坦的列表,而不是名單要writerow工作的清單,打算作爲問的問題。 – Ali 2013-04-11 03:04:57