猜拳游戏练习
这个游戏最开始是在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对学习进行记录,并且我会坚持发文,记录读研期间的每一次进步。
望大家共勉!