在创作的猜拳游戏简单版上有了更进一步的升级,可以计数,即可以记录你与电脑之间进行猜拳的成绩,即胜负和平局次数,也有了不想继续玩下去的退出功能,源码如下:
import random, sys
print('rock,paper,scissors')
wines = 0
losses = 0
ties = 0
player = 0
computer = 0
while True:
print('%s Wines,%s Losses,%s Ties' % (wines, losses, ties))
while True:
print('Enter your move: (r)ock (p)aper (s)cissore or (q)uit')
player = input()
if player == 'q':
sys.exit()
if player == 'r' or player == 'p' or player == 's':
break
print('Type one of r,p,s or q.')
if player == 'r':
print('rock versus...')
elif player == 'p':
print('paper versus...')
elif player == 's':
print('scissors versus...')
number = random.randint(1, 3)
if number == 1:
computer = 'r'
print('rock')
if number == 2:
computer = 'p'
print('paper')
if number == 3:
computer = 's'
print('scissors')
if player == computer:
print('平局!')
ties += 1
elif player == 'r' and computer == 's':
print('你获胜了!')
wines += 1
elif player == 'p' and computer == 'r':
print('你获胜了!')
wines += 1
elif player == 's' and computer == 'p':
print('你获胜了!')
wines += 1
elif player == 'r' and computer == 'p':
print('你输了!')
losses += 1
elif player == 'p' and computer == 's':
print('你输了!')
losses += 1
elif player == 'S' and computer == 'r':
print('你输了!')
losses += 1
下面也是继续来解读一下这段代码:
1.导入了random, sys的模块进行使用
2.采用了while true循环和if,elif的python基础语句使用
3.rock为石头,paper为布,scissors为剪刀
4.采用了wines,losses,ties的相关计分机制



