首页 > 解决方案 > 如何让我的 for 循环遍历列表 test_cases 中的每个数字?

问题描述

我在尝试运行我的代码 5 次以在标记为 test_cases 的列表中显示以下数字的因素时遇到问题。我怎样才能使用最简单的python函数来做到这一点而不会遇到错误?

def generate_factors(y):
    for i in range(1, y + 1): 
        if y % i == 0:
            print(i, end=' ')

test_cases = [20, 31, 140, 222, 517]

for one_tc in test_cases:
    print(f'The factors are: ')
    generate_factors(test_cases)

标签: pythonpython-3.xlistfor-loopuser-defined-functions

解决方案


您将列表指定test_cases为 的输入generate_factors,但它应该是整数one_tc。试试这个:

def generate_factors(y):
    for i in range(1, y + 1): 
        if y % i == 0:
            print(i, end=' ')

test_cases = [20, 31, 140, 222, 517]

for one_tc in test_cases:
    print(f'The factors are: ')
    generate_factors(one_tc)

推荐阅读