我想写一个simul()函数,它接受一个整数,模拟Player1和Player2之间的n轮石头、布、剪刀。赢得最多回合的玩家将赢得n轮游戏,并可能出现平局。在
示例:simul(1)
Player1
simul(1)
Tie
simul(100)
Player2
我写过:def rps():
lst['R', 'P', 'S']
p1=random.choice(lst)
p2=random.choice(lst)
if p1+p2=='RS' or p1+p2=='PR' or p1+p2=='SP':
return '-1'
elif p1+p2=='RP' or p1+p2=='PS' or p1+p2=='SR':
return '1'
else:
return '0'
def simul(n):
total=0
for i in range(n):
if rps()==-1:
total+=-1
elif rps()==1:
total+=1
else:
total+=0
if total<0:
print('Player1')
elif total==0:
print('Tie')
else:
print('Player2')
但是,当我运行simul()代码时,得到的唯一结果是“Tie”。我怎样才能修好它??在