使用python中的random包可以制作简单的小程序:石头剪刀布字的小游戏。
石头剪刀布的代码如下:
import random sys
print("石头,剪刀,布")
##这些变量可以追踪出现三种结果的数值:
胜利 = 0
失败 = 0
平局 = 0
while True:
print('%s 胜利, %s 失败, %s 平局' % (胜利, 失败, 平局))
while True:
print("enter your move: (r)石头 (s)剪刀 (p)布")
playerMove = input()
if playerMove == 'q':
sys.exit()
if playerMove == 'r' or playMove == 'p' or playMove == 's':
break
print('Type one of r, p, s, or q.')
# 显示玩家的选择:
if playerMove == 'r':
print('与石头进行比较...')
elif playerMove == 'p':
print('与布进行比较...')
elif playerMove == 's':
print('与剪刀进行比较...')
# 显示电脑的选择:
randomNumber = random.randint(1, 3)
if randomNumber == 1:
computerMove = 'r'
print('石头')
elif randomNumber == 2:
computerMove = 'p'
print('布')
elif randomNumber == 3:
computerMove = 's'
print('剪刀')
# 显示结果:
if playerMove == computerMove:
print('平局了!')
平局 = 平局 + 1
elif playerMove == 'r' and computerMove == 's':
print('你赢了!')
胜利 = 胜利 + 1
elif playerMove == 'p' and computerMove == 'r':
print('你赢了!')
胜利 = 胜利 + 1
elif playerMove == 's' and computerMove == 'p':
print('你赢了!')
胜利 = 胜利 + 1
elif playerMove == 'r' and computerMove == 'p':
print('你失败了!')
losses = losses + 1
elif playerMove == 'p' and computerMove == 's':
print('你失败了!')
失败 = 失败 + 1
elif playerMove == 's' and computerMove == 'r':
print('你失败了!')
失败 = 失败 + 1
这样一个简单的小程序就做完了。
转载请注明:XAMPP中文组官网 » python 实战之做个简单石头剪刀布小游戏