Python 3.x Python3.4将列表导入函数

Python 3.x Python3.4将列表导入函数,python-3.x,Python 3.x,我有以下代码: list1 = [] def funct1(list1): numb1 = *random number generated* list1 = list1.append(numb1) print (list1) funct1() 我想把这个号码加到名单上。当我第二次运行该函数时,该数字在列表中,另一个数字将被添加到列表中。发布的代码失败 TypeError: funct1() missing 1 required positional argumen

我有以下代码:

list1 = []

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

funct1()

我想把这个号码加到名单上。当我第二次运行该函数时,该数字在列表中,另一个数字将被添加到列表中。

发布的代码失败

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]

发布的代码在以下情况下失败:

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]

不。您没有在这段代码中的任何地方进行迭代。所以你不会得到那个错误。到底是什么问题?使用这样的列表是个坏主意,但它会起作用的。@thefourtheye更改了question@jonrsharpe它不工作,它打印noneYes,因为
.append
返回
None
-这是一个就地操作。Nope。您没有在这段代码中的任何地方进行迭代。所以你不会得到那个错误。到底是什么问题?使用这样的列表是个坏主意,但它会起作用的。@thefourtheye更改了question@jonrsharpe它不工作,它打印noneYes,因为
.append
返回
None
-这是一个就地操作。