首页 > 解决方案 > 使用循环遍历范围以每次选择一个值

问题描述

我正在尝试创建一个 for 循环或列表理解,它可以通过一个范围,每次通过按顺序移动每个索引来提取单个值,存储它,然后将其与另一个值进行比较。例如:

def home():
    for i in range (1,10):
        ###not sure how to extract one by one
        ### take that single value that was extracted from the range above and 
        reduce  it from a index of type int
        t_1 = (board[0] - i )
        ### call upon a function and plug in result:
        reducer(t_1)
        if reducer is True:
             print ('hello world')
        else:
            home()

所以基本上函数 home() 在循环中运行,直到它在范围内找到正确的数字,将其作为参数插入到函数 reducer(t_1) 并返回结果。问题是我无法理解如何创建第一个 for 循环或列表理解以从所需范围中一次提取一个值,存储它然后对其进行评估。

标签: pythonlistfor-looplist-comprehension

解决方案


我从你的问题中了解到,这就是我假设的意思:

t_all = [board[0]-i for i in range(1,10)]

使用列表推导,您循环 1 到 10,然后从中减去每个值board[0]并将它们全部存储在列表中。然后,您可以将列表传递给您的函数。


推荐阅读