【问题标题】:How to fix an error zip argument #1 Must support iteration?如何修复错误 zip 参数 #1 必须支持迭代?
【发布时间】:2020-02-20 17:26:20
【问题描述】:

我正在尝试解决我的问题。 我的代码:

Expected_str = "test"
def get_individual_fitness(individual):
    fitness = 0 
    for c, expected_c in zip(individual, Expected_str):
        if c == expected_c:
            fitness += 1
    return fitness

我得到:“对于 c,expected_c in zip(individual, Expected_str): TypeError: zip 参数 #1 必须支持迭代"

【问题讨论】:

  • 正如错误消息所说,individual 必须是可迭代的。
  • 这是一个可迭代的...
  • 我们永远不会知道,因为你没有向我们展示它是什么。
  • individual 的类型是什么?
  • 个人是一个列表。

标签: python syntax


【解决方案1】:

您的个人列表有问题。

您的代码使用如下所示的可迭代列表运行良好。

输入

individual = ['t','e','s','t']
get_individual_fitness(individual)

输出

4

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 2016-03-11
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多