import random
# 用於識別是否繼續游戲
Game = True
# 游戲次數
GameCount = 0
# 贏的次數
WinCount = 0
while Game:
# 利用隨機函數,生成0-2的數,用於系統出拳
sQuan = random.randint(0, 2)
# 用戶出拳
uQuan = input("請出拳(0石頭,1剪刀,2布,q退出):")
try:
# 把用戶的輸入的值,轉為int
uQuan = int(uQuan)
# 游戲數加1
GameCount += 1
# 平局
if (sQuan == 0 and uQuan == 0) or (sQuan == 1 and uQuan == 1) or (sQuan == 2 and uQuan == 2):
print("平均,系統是{},您是{}。".format(sQuan, uQuan))
# 贏的三種情況: 系統1剪刀,用戶0石頭;系統2布,用戶1剪刀;系統0石頭,用戶2布
elif (sQuan == 1 and uQuan == 0) or (sQuan == 2 and uQuan == 1) or (sQuan == 0 and uQuan == 2):
print("您贏了,系統是{},您是{}。".format(sQuan, uQuan))
# 贏的次數加1
WinCount += 1
# 除了平局、贏,其他都是輸
else:
print("您輸了,系統是{},您是{}。".format(sQuan, uQuan))
except (IOError, ZeroDivisionError, Exception) as e:
print("退出游戲,你玩了{}次,贏了{}次,勝率{}%".format(GameCount, WinCount, round((WinCount/GameCount)*100, 0)))
# 退出while循環
Game = False