【问题标题】:How can I properly use for loop in def? [closed]如何在def中正确使用for循环? [关闭]
【发布时间】:2019-12-21 09:33:01
【问题描述】:
def kolas(lst, n):
    for i in range(0, len(lst)):
        e = []
        x = lst[i] % n
        e.append(x)
    return x

我注意到 for 循环不会影响 def() - i 仅由列表的第一个值分配。是否存在像 for 循环这样影响 def() 的函数?

【问题讨论】:

  • 你是什么意思循环不影响def()?请展示您的输入、输出以及预期输出的示例
  • 你可能想return e,而不是x

标签: python function for-loop


【解决方案1】:

您可以为此使用 foreach 交互

def kolas(lst, n):
    e = [] # Notice that we don't want to create it each time, only the first time
    for i in lst: # for each element in lst
        x = i % n # i now equals to the lst value
        e.append(x) # adding it into e
    return e # Returning e

【讨论】:

    【解决方案2】:

    对于i 的每次迭代,e 被重新分配给一个空列表。将 e = [] 移到 for 循环之前。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多