【功能】
学习的代码:孙悟空唐僧随机石头剪刀布的练习题,( python 3.7版本下调试成功)
【问题】
1、今天闲得无聊,写个石头剪刀布的小代码,主要多了%S%d格式化输出
2、孙悟空、唐僧均从['石头','剪刀','布'] 列表中随机选择出什么,然后进行PK
# 今天闲得无聊,写个石头剪刀布的小代码,主要多了%S%d格式化输出 【我开心 Ver:20200222.01】
import time #导入time库,主要用做下面代码中的延时功能
import random #导入random库,主要用做下面代码中的生成随机数功能
CaiQuan = ['石头','剪刀','布'] #定义列表,用来从里面随机选择出什么
TangSeng_shengli=SunWuKong_shengli=0 #记录唐僧和孙悟空各自胜利的局数,初始均为0
for Ju in range(1, 11): #先来10局吧
print('————————第',Ju,'局战斗开始————————')
TangSeng_xuanze = random.choice(CaiQuan) # 唐僧从['石头','剪刀','布']中随机选择一种
SunWuKong_xuanze = random.choice(CaiQuan) # 孙悟空也随机选择一种
#如果不想孙悟空随机选择,可以去掉下面五行前面的#注释,人工输入孙悟空的选择
#SunWuKong_xuanze = ''
#SunWuKong_xuanze = input('请输入孙悟空的出拳(石头、剪刀、布):') # 请用户输入选择
#while SunWuKong_xuanze not in CaiQuan: # 如果输入的不在CaiQuan列表中,表示孙悟空输入错误,提示错误后要求重新输入
# print('输入有误,请重新出拳')
# SunWuKong_xuanze = input('请输入孙悟空的出拳(石头、剪刀、布):')
print('【唐僧】%s Vs %s【孙悟空】' %(TangSeng_xuanze,SunWuKong_xuanze) ) #格式化输出唐僧和孙悟空的选择。 %s %d %f分别表示字符、整数、浮点数
# 使用if进行条件判断胜负结果
if TangSeng_xuanze == SunWuKong_xuanze: #如果唐僧和孙悟空出的相同,则是平局
#TangSeng_shengli = TangSeng_shengli+1 #平局的时候,他们胜利的局数是否加1局?
#SunWuKong_shengli = SunWuKong_shengli + 1
print('本局比赛结果:【平局】')
elif (TangSeng_xuanze == '石头' and SunWuKong_xuanze == '剪刀') or (TangSeng_xuanze == '剪刀' and SunWuKong_xuanze == '布') or (TangSeng_xuanze == '布' and SunWuKong_xuanze == '石头'):#把所有赢的可能写入
TangSeng_shengli = TangSeng_shengli+1 #唐僧胜利的情况下,唐僧胜利的局数加1
print('本局比赛结果:【唐僧】胜利!')
else:
SunWuKong_shengli = SunWuKong_shengli + 1 #除去平局、唐僧胜利这两种情况以下,那肯定就是孙悟空胜利了,孙悟空胜利的局数加1
print('本局比赛结果:【孙悟空】胜利!')
# 格式化输出唐僧和孙悟空的选择。 %d表示数字格式输出。 %后面可以带变量,如果是多个变量,就需要用括号括起来
print('第 %d 局比赛结果,【唐僧】:【孙悟空】 %d vs %d' % (Ju, TangSeng_shengli, SunWuKong_shengli))
time.sleep(1) # 暂停一定秒数后,继续下一局,可修改(1)的数值,数值越大,代表延时越长
网友评论