2016-01-17 38 views
0

我有這樣的代碼:的Python 3.4導入列表的功能

list1 = [] 

def funct1(list1): 
    numb1 = *random number generated* 
    list1 = list1.append(numb1) 
    print (list1) 

funct1() 

我期待數追加到列表中。當我第二次運行該功能時,該號碼在列表中,另一個號碼將被添加到列表中。

+0

都能跟得上。你不在這個代碼中的任何地方迭代。所以你不會得到那個錯誤。 – thefourtheye

+2

*問題究竟是什麼*?使用這樣的列表是個不錯的主意,但它會起作用。 – jonrsharpe

+0

@thefourtheye改變了問題 –

回答

2

發佈的代碼失敗,

TypeError: funct1() missing 1 required positional argument: 'list1' 

由於該列表是一個全球性的(不是特別好),它不應該被通過。正如人們所說,不要重新綁定全球名稱。

from random import random 

list1 = [] 

def funct1(): 
    list1.append(random()) 
    print (list1) 

funct1() 
funct1() 

打印

[0.8260317762745185] 
[0.8260317762745185, 0.341112710213196]