【问题标题】:Store Objects and call those Objects one after another in an iteration cycle存储对象并在一个迭代周期中一个接一个地调用这些对象
【发布时间】:2020-01-27 11:36:20
【问题描述】:

我想将 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():
        printer(i)
        i += 1

    print('next')  
printing(4)

现在我期待打印但出了点问题.. 我如何将打印机列表称为操作,我觉得这是错误的地方。

【问题讨论】:

  • 您将None 分配给4 个变量,因为这是print 返回的内容...调用None 显然失败了。还有printer 是一个列表,它是不可调用的……你为什么要随机添加()
  • 你能满足你的预期输出和你当前的输出吗?我无法正确解决问题
  • 首先你用arg 调用printing,而它请注意任何arg。然后print 返回None。请具体说明您要使用此代码做什么

标签: python list object iteration


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 2020-06-03
    • 1970-01-01
    相关资源
    最近更新 更多