7.求两个有序数字列表的公共元素
def list_same_num(list1, list2):
i = 0 # 访问list1
j = 0 # 访问list2
while i < len(list1) and j < len(list2): #使用and 不是&
if list1[i] < list2[j]:
i += 1
elif list1[i] > list2[j]:
j += 1
else:
print("相同元素有:", list1[i])
i += 1
j += 1
if __name__ == '__main__':
list_a=[1,3,5,7,9]
list_b=[2,3,4,6,7,8]
list_same_num(list_a,list_b) # 输出相同元素

浙公网安备 33010602011771号