python学习第一站-猜拳游戏

猜拳游戏练习

这个游戏最开始是在b站上求知讲堂发的python相关课程中的一个作业,以我当前的能力并不能独立的完成全部代码,大部分代码是在视频中学会以及观看评论后修改。

import random#导入随机数
times=0#定义游戏开关
coin=2
print('当前游戏币:%d/两个游戏币可以玩3次'%coin)
for a in range(99):#第一次大循环
     for num in range(3):#大循环中小循环
        i=int(input('你要出什么拳?/0:剪刀,1:石头,2:布'))#玩家出拳输入
        computer=random.randint(0,2)#电脑随机出拳输入
        print('电脑出拳:%d'%computer)#结果输出
        if i>2:##结果对比
            print('输出错误')
        elif i==0 and computer==2:
            print('你居然赢了')
        elif i==1 and computer==0:
            print('你居然赢了!')
        elif i==2 and computer==1:
            print('你居然赢了!')
        elif i==computer:
            print('平局')
        else:
            print('输了')
     if coin<=0:#余额检测
         answer=input('余额不足,请问是否充值?Y/N')
         if answer=='Y' or answer=='y':
            coin=int(input('请输入充值金额:'))
            if coin<2:
                print('错误!只能充值2或2的倍数')
                break
            elif coin>=2:
                print('充值成功!当前余额:%d'%coin)
         elif answer=='N' or answer=='n':
            print('游戏结束,期待您下次游戏')
            break
     else:
         for b in range(999):#定义循环
             change = input('您已经玩3次了,请问您是否愿意继续?Y/N')#玩家回答输入
             if change == 'Y' or change == 'y':
                 print('请您继续')#
                 coin-=2
                 print('游戏币-2,当前余额为:%d'%coin)
                 break
             elif change == 'N' or change == 'n':
                 times=1#游戏开关变化
                 break
     if times==1:
         print('游戏结束')
         break##打断整个循环

目前对这个游戏中已知的bug:游戏币充值时,如果选择充值1,可以继续游戏,且余额变为负值。

这是博主第一次使用csdn对学习进行记录,并且我会坚持发文,记录读研期间的每一次进步。

望大家共勉!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不再犹豫iii

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值