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
-这是一个就地操作。