关于#python#的问题:python编程石头剪刀布大赛

我想请教一下这该怎么做,实在不会了,本人python初学者,望告知

img

试试这个:

N= int(input())

dic = {'BB':0,'CC':0,'JJ':0,'BC':1,'CB':-1,'CJ':1,'JC':-1,'JB':1,'BJ':-1}

a = []
b = []
for _ in range(N):
    m, n = input().split()
    a.append(m)
    b.append(n)

score = [dic.get(a[i]+b[i]) for i in range(N)]

a_res = sorted(list(zip(a,score)),key=lambda x:x[0])
a_res = sorted(a_res,key=lambda x:a.count(x[0]),reverse=True)
a_res = sorted(a_res,key=lambda x:x[1],reverse=True)
b_res = sorted(list(zip(b,score)),key=lambda x:x[0])
b_res = sorted(b_res,key=lambda x:b.count(x[0]),reverse=True)
b_res = sorted(b_res,key=lambda x:x[1])

print(score.count(1), score.count(0), score.count(-1))
print(score.count(-1), score.count(0), score.count(1))

print(a_res[0][0],b_res[0][0])