Python 存储对象并在迭代周期中逐个调用这些对象
我想在一个列表中存储4个值对象,然后在一个迭代周期中调用每个对象,以便它们一个接一个地执行 我将对象赋给一个值并将其存储在列表中,现在使用函数循环Python 存储对象并在迭代周期中逐个调用这些对象,python,list,object,iteration,Python,List,Object,Iteration,我想在一个列表中存储4个值对象,然后在一个迭代周期中调用每个对象,以便它们一个接一个地执行 我将对象赋给一个值并将其存储在列表中,现在使用函数循环 i = 0 def printing(): eins = print('1') zwei = print('2') drei = print('3') vier = print('4') printer=[eins, zwei, drei, vier] for i in printer():
i = 0
def printing():
eins = print('1')
zwei = print('2')
drei = print('3')
vier = print('4')
printer=[eins, zwei, drei, vier]
for i in printer():
printer(i)
i += 1
print('next')
printing(4)
现在我希望打印出来,但有点不对劲。。
如何将打印机列表称为操作,我觉得这是错误的。
print
函数返回None
,在for循环中,您不必递增I
,因为它是自动递增的
您可以尝试:
def printing(n):
for i in range(n):
print('next')
print(i)
printing(4)
输出:
next
0
next
1
next
2
next
3
您正在将
None
赋值给4个变量,因为print
返回的就是这些变量。。。调用None
显然失败。另外,打印机
是一个列表,不可调用。。。你为什么随机添加()
?你能告诉我你的预期输出和当前输出吗?我无法正确理解问题。首先,您使用arg
调用printing
,而它的do note take anyarg
。然后打印
返回无
。请具体说明您试图使用此代码执行的操作