两个列表,随机产生4个不相等的数,计算一下,相同位置上的元素相等的个数,用k1表示。
b列表中的元素在a列表中,但位置不相同,有多少个,用k2表示。
例如:
a=[0, 4, 7, 3]
b=[7, 1, 0, 3]
k1= 1 (只有第4个元素相等,k1=1)
k2= 2(两个列表中都有0和7,但位置不同,k2=2)
代码如下:
a=[] b=[] while(len(a)!=4): x=randint(0,9) if x not in a: a.append(x) while(len(b)!=4): x=randint(0,9) if x not in b: b.append(x) print(a) print(b) print() k1=k2=0 for i in range(4): if a[i]==b[i]: k1+=1 if b[i] in a and b[i]!=a[i]: k2+=1 print('k1=',k1) print('k2=',k2)