一、代码段:
import random
import sys
print('--欢迎来到猜拳小游戏--')
name = input('请输入您的用户名: ')
while True:
status = input('欢迎”%s“来到本游戏,开始游戏请输入Y,退出游戏请输入N,请您输入: ' % name)
if status == 'Y' or status == 'y':
print('-----游戏开始-----')
break
elif status == 'N' or status == 'n':
print('-----游戏结束-----')
sys.exit(0)
else:
print('输入有误,请按照要求重新输入。')
while True:
print('------加载中------')
# 用随机数模拟机器出拳的数字
machine = random.randint(0,2)
player = int(input('玩家请出拳:0-石头,1-剪刀,2-布: '))
if player == 0 or player == 1 or player == 2:
# 玩家对机器为(01组合 石头干掉剪刀) (12组合 剪刀干掉布) (20组合 布干掉石头),该三种情况玩家获胜
if(player == 0 and machine == 1) or (player == 1 and machine == 2) or (player == 2 and machine == 0 ):
print('电脑出拳%d,您获胜了!' % machine)
elif player == machine:
print('电脑出拳%d,平局了。' % machine)
else:
print('电脑出拳%d,您输了。' % machine)
flag = input('重新游戏请输入R,退出游戏按任意键: ')
if flag == 'R' or flag == 'r':
continue
else:
print('-----游戏结束-----')
sys.exit(0)
else:
print('输入数字有误,请重新输入。')
二、运行案例: