#344
函数 main) 接收两个等长的元组 x和y 作为参数,其中x中的所有元素各不相同,
要求返回x中部分元素组成的新元组,如果x中某个元素y中对应位置上的元素等价于True,就保留x中的这个元素,最后返回所有符合条件的元素组成新的元组。
例如,main(1,2,3,4),(1,0,0,1))返回(1,4)。
不能使用循环结构,不能使用列表推导式或生成器表达式,不能有多余输出。
考点:元组
什么叫“对应位置上的元素等价于True”?它没说两个元素“相等”。
def main(x,y):
return x,y
'''
答题错误!您的代码执行结果为:
((1, 2, 3, 4), (1, 0, 0, 1))
(('a', 'b', 'c'), (0, 1, 0))
'''
def main(x,y):
#return x,y
return(map(str,(x,y)))
'''
答题错误!您的代码执行结果为:
<map object at 0x0000018D41CE6BE0>
<map object at 0x0000018D40140A90>
'''
def main(x,y):
#tup1 = () #元组中的元素值不允许删除
if x == y:
return(map(str,(x,y)))
'''
答题错误!您的代码执行结果为:
None
None
'''