我在Python中创建了一个函数,它返回抛出2个骰子的所有可能结果的列表。
元组列表:[(1,1),(1,2),…,(6,6)]。在
然后我写了一个函数来找出两个值之和为偶数的所有元素(a),另一个函数用于查找值的乘积为偶数的元素。在
现在我试着写一个函数来查找只在(a)中的元素,另一个函数用来查找在(a)和(b)中值乘积为偶数的元素。在def dice_outcomes():
outcomes=[]
for i in range (1,7):
for j in range (1,7):
outcomes.append((i,j))
r = outcomes
return(r)
def filter_sumiseven(tuple):
elem1 = tuple[0]
elem2 = tuple[1]
return (elem1 + elem2)%2 == 0
def filter_productiseven(tuple):
elem1 = tuple[0]
elem2 = tuple[1]
return (elem1 * elem2)%2 == 0
我试图将我的列表(见下文)转换为一个集合,但它仍然不起作用。
我第一次尝试为我的第二个和第三个函数的返回创建一个变量a和b,但是没有成功。
有人能解释一下如何得到正确的输出吗?在def only_as(a):
set_a = set(a)
set_b = set(b)
if set_a not in set_b:
return set_a
else:
#DO NOT ADD
def a_and_b(a, b):
set_a = set(a)
set_b = set(b)
if set_a in set_b:
if set_b in set_a :
非常感谢你的帮助!在