python - 如何让我的 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)
解决方案
您将列表指定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)
推荐阅读
- c - 无法将所有行 fscanf 到 Struct 数组中
- r - R,加回拟合值 plm(),拟合值小于回归中的观测值
- python - 读取 highpiexl 图像并使用 GrabCut 获取片段
- javascript - 我无法在 Google 表格上操作 JSON
- c# - 使用 JavaScriptSerializer() 从 C# 嵌套字典对象中提取 JSON 数据
- javascript - Javascript http api如何使用file/ls api获取由其哈希定义的目录的文件列表?
- flutter - 为 Flutter web 存储 JWT 令牌
- c# - C# HttpClient 管道损坏,但 curl 有效
- android - android studio 解析并突出显示文本、数字、日期并按块显示它们
- r - 如何绘制因子的每个水平