Python猜拳

//导入随机数

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

最终结果: 电脑胜

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值