//导入随机数
import random;
//输入的回合总数
huiHeSum = int(input("请输入回合数:"))
//当前的回合数
thisHuiHe = 0;
print();
print("----------对战开始----------");
//电脑得分
dianNaoNum = 0;
//玩家得分
wangJiaNum = 0;
//先让玩家一直出拳
while(True):
//创建一个石头剪刀布的数组
quan = ["石头","剪刀","布"];
//让电脑随机一个(0~2)的数去对应数组的下标
dianNao = random.randint(0,2);
print();
print("第{}回合".format(thisHuiHe+1 ));
//玩家出拳回合
wangJia = input("你的回合--请出拳:");
//电脑出拳回合
print("电脑回合--请出拳:"+quan[dianNao]);
//判断玩家输入是否正确
if(wangJia=="石头" or wangJia=="剪刀" or wangJia=="布"):
//输入正确当前回合加一
thisHuiHe = thisHuiHe +1;
//平局判断
if quan[dianNao]==wangJia:
print("平局");
//判断玩家出拳,则进入相对应的循环
//注: dianNao = 0为石头,
dianNao = 1为剪刀,
dianNao = 2为布
电脑会根据自己的随机数判断输赢,输入错误则跳过此循环并进行下次当前回合循环
if(wangJia=="石头"):
if(dianNao==1):
print("玩家胜");
wangJiaNum = wangJiaNum+1;
elif(dianNao==2):
print("电脑胜");
dianNaoNum = dianNaoNum+1;
elif(wangJia=="剪刀"):
if(dianNao==0):
print("电脑胜");
dianNaoNum = dianNaoNum+1;
elif(dianNao==2):
print("玩家胜");
wangJiaNum = wangJiaNum+1;
elif(wangJia=="布"):
if(dianNao==0):
print("玩家胜");
wangJiaNum = wangJiaNum+1;
elif(dianNao==1):
print("电脑胜");
dianNaoNum = dianNaoNum+1;
else:
print("出拳错误!无法判定");
continue;
//如果当前回合数=输入的回合总数,则游戏结束并打印对 战结果,然后程序结束
if(thisHuiHe ==huiHeSum ):
print();
print("----------游戏结束!对战结果----------");
print("对战回合:",huiHeSum );
print("电脑得分:",dianNaoNum);
print("玩家得分:",wangJiaNum);
if(dianNaoNum>wangJiaNum):
print("最终结果:","电脑胜");
elif(dianNaoNum<wangJiaNum):
print("最终结果:","玩家胜");
elif(dianNaoNum==wangJiaNum):
print("最终结果:","平局");
break;
执行结果:
请输入回合数:5
----------对战开始----------
第1回合
你的回合--请出拳:剪刀
电脑回合--请出拳:石头
电脑胜
第2回合
你的回合--请出拳:石头
电脑回合--请出拳:石头
平局
第3回合
你的回合--请出拳:布
电脑回合--请出拳:剪刀
电脑胜
第4回合
你的回合--请出拳:剪刀
电脑回合--请出拳:石头
电脑胜
第5回合
你的回合--请出拳:石头
电脑回合--请出拳:布
电脑胜
----------游戏结束!对战结果----------
对战回合: 5
电脑得分: 4
玩家得分: 0
最终结果: 电脑胜
Python猜拳
最新推荐文章于 2024-05-21 10:04:58 发布