【发布时间】:2017-03-29 16:48:59
【问题描述】:
我正在构建一个使用我已经定义的另一个函数的函数。第一个完成的函数是 get_value_at_location,它告诉我列表(谜题)中位置(元组)的值。
这是该函数的代码:
def get_value_at_location(puzzle,loc):
val_loc= puzzle[loc[0]][loc[1]]
return val_loc
现在我正在尝试构建一个名为 is_valid_solution 的函数,它接受参数拼图(给定列表,)op(要完成的操作:+ - *,)预期总数(我们想要的结果)和位置(元组)确定操作是否产生预期结果,然后返回 True 或 False。
这是我的代码,你可以看看我在想什么:
def is_valid_solution(puzzle, op, expected_total, locations):
loc=location
if (get_value_at_location(puzzle,loc)) +(op) ==expected_total:
return True
else:
return False
示例输入/输出:
([[1]], '+', 1, [(0,0)]) → 真
([[1,2],[2,1]], '-', 1, [(0,0),(1,0)]) → 真
([[1,2],[2,1]], '+', 4, [(0,0),(0,1)]) → 假
显然这是正确的,我只是不知道做我想做的事情的方法?我该如何实现?
【问题讨论】:
标签: python function python-3.x calling-convention