石头剪刀布(python)

一次多把 石头剪刀布

import sys

import random
User=input("Rock(R),Paper(P),Scissors(S):")
CheckChar="RPS"
for i in User:
  if CheckChar.find(i)==-1:
    print("Enter information is Wrong!")
    sys.exit(0)
    

long=len(User)
a=10**(long-1)
b=(10**long)-1
#print(a)
#print(b)
Computer=random.randint(a,b)
#print(Computer)
i=0
Computer_Data=[]
while i<long:#Get the compuetr's result
  #print(i)
  data=Computer//(10**(long-1-i))
  #print(10**(long-1-i))
  #print(data)
  if(data%3==0):
    Computer_Data.append("R")
  elif (data%3==1):
    Computer_Data.append("P")
  else:
    Computer_Data.append("S")  
  Computer=Computer-data*(10**(long-1-i))
  i+=1
print(Computer_Data)
Win=0
Lose=0
Draw=0
for i in range(long):#compare the result
  #print(User[i])
  #print(Computer_Data[i])
  if(User[i]==Computer_Data[i]):
    Draw+=1
    print(User[i]+" VS "+Computer_Data[i]+" :Draw")
  elif(User[i]=='R' and Computer_Data[i]=='S')or(User[i]=='S' and Computer_Data[i]=='P') or (User[i]=='P' and Computer_Data[i]=='R'):
    print(User[i]+" VS "+Computer_Data[i]+" :Win")
    Win+=1
  else:
    print(User[i]+" VS "+Computer_Data[i]+" :Lose")
    Lose+=1
if Win==Lose:# Make sure who is winner
  print("draw")
elif Win>Lose:
  print("You win!")
else:
  print("You lose!")

  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值