在Python中找到列表中第一个最合适的房间的程序
假设我们有一个名为rooms的数字列表和另一个目标值t。我们必须找到在rooms中值至少为t的第一个房间。如果没有这样的房间,则返回-1。
因此,如果输入如下rooms =[20、15、35、55、30] t=30,则输出将是35。因为30比35小,之前的房间对于目标30不足。
要解决此问题,我们将遵循以下步骤-
- 对于rooms中的每个房间,依次执行以下操作
- 如果room>=t,则
- 返回room
- 如果room>=t,则
- 返回-1
例子
让我们看一下以下实现,以便更好地了解
def solve(rooms, t):
for room in rooms:
if room >= t:
return room
return -1
rooms=[20,15,35,55,30]
t=30
print(solve(rooms,t))
输入
[20, 15, 35, 55, 30],30
输出
35