2016-01-17 40 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]