流程控制综合案例
需求: 剪刀石头布
需求:
************************************************************
欢迎XXX进入猜拳游戏
1.石头 2.剪刀 3.布 0.退出
************************************************************
请输入数字:
1
恭喜 你赢了
************************************************************
欢迎XXX进入猜拳游戏
1.石头 2.剪刀 3.布 0.退出
************************************************************
请输入数字:
2
************************************************************
欢迎XXX进入猜拳游戏
1.石头 2.剪刀 3.布 0.退出
************************************************************
请输入数字:
0
# 退出游戏后:
排行榜
******************************************************************
姓名 总局数 赢场 胜率
XXX 0 0 0
当前的总局数,胜场,胜率
代码实现
import random
STotal = 0
SVictory = 0
player_choose = 0
computer_choose = 0
while True:
print("*" * 60)
print("欢迎大宝进入猜拳游戏")
print("1.石头 2.剪刀 3.布 0.退出")
print("*" * 60)
print("请输入数字:")
player_choose = int(input())
if 0 == player_choose:
print("\t\t\t\t\t\t排行榜")
print("*" * 60)
print("姓名\t\t总局数\t\t赢场\t\t胜率")
if STotal == 0 or SVictory ==0:
print(f"大宝\t\t{STotal}\t\t\t{SVictory}\t\t{0}%")
else:
print("大宝\t\t%d\t\t\t%d\t\t%.2f"%(STotal,SVictory,(float(SVictory) / float(STotal) * 100))+"%")
break
STotal += 1
computer_choose = random.randint(1,3)
if computer_choose==1:
print("电脑出拳是:石头")
elif computer_choose==2:
print("电脑出拳是:剪刀")
else:
print("电脑出拳是:布")
"""
如何判断胜利,平局和输 1.石头 2.剪刀 3.布
石头 > 剪刀 剪刀 > 布 布> 石头
"""
win = player_choose - computer_choose
if win == -1 or win == 2:
print("恭喜,你赢了!!(#^.^#)")
print()
SVictory += 1
elif win == 0:
print("平局,再来!!o(* ̄︶ ̄*)o")
print()
else:
print("你输入了,再来.....!!O(∩_∩)O哈哈~")
print()