python编写一个猜拳游戏程序
需求:
一、
1. 开始新游戏
2. 退出
开头有次两个选项,按 1 则开始新游戏,按 2则退出
二、
每局三个回合后退出,三个回合后未能分出胜负,让用户选择是否继续游戏。
代码如下:
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # @Time: 2017-08-26 22:09 4 # @Author: Aixce 5 # @Email: aixce@outlook.com 6 # @File: stj.py 7 # @Software: PyCharm 8 import random#随机数模块 9 10 num = 3 11 d = 0 12 p = 0 13 n = 0 14 15 dict1 = { 161:"剪刀", 172:"石头", 183:"布", 19 } 20 print("--------- By.Aixce 猜拳小游戏 ---------") 21 print ("*********************") 22 print ("1. 开始新游戏") 23 print ("2. 退出") 24 print ("*********************") 25 change = input("请选择:") 26 if change == '1': 27while num > 0: 28rand = random.randint(1, 3)# 取随机数 29while True: 30i = input('请输入手势[剪刀、石头、布]:') 31k = i.strip()#移除前后空格 32if k in dict1.values():#判断用户输入的值是否在字典中 33break 34else: 35print("Error:“%s”是一个错误手势"%(i)) 36 37if rand == 1: 38if k == "剪刀": 39result = ("平局") 40p += 1 41elif k == "石头": 42result = ("恭喜!你赢了。") 43n += 1 44 45else: 46result = ("电脑胜") 47d += 1 48 49elif rand == 2: 50if k == "剪刀": 51result = ("电脑胜") 52d += 1 53elif k == "石头": 54result = ("平局") 55p += 1 56else: 57result = ("恭喜!你赢了。") 58n += 1 59else: 60if k == "剪刀": 61result = ("恭喜!你赢了。") 62n += 1 63elif k == "石头": 64result = ("电脑胜") 65d += 1 66else: 67result = ("平局") 68p += 1 69 70print("电脑出的是:%s\n你出的是:%s\n结果是:%s"%(dict1[rand],k,result)) 71num -= 1 72g = d + p + n 73if num == 0: 74print("本次猜拳的结果是:(平局:%s局、获胜:%s局、失败:%s局)"%(p,n,d)) 75if n > d: 76print("经过%s个回合你赢了。"%(g)) 77elif n < d: 78print("经过%s个回合电脑胜。"%(g)) 79else: 80j = input("经过%s回合后未能分出胜负是否继续[y/n]:"%(g)) 81if j == "y" or j == "Y" or j == "是": 82num = 3 83else: 84exit() 85 print("游戏结束.")
执行结果:
![python编写一个猜拳游戏程序](https://img.it610.com/image/info8/011dd850b0ed4c10abebd0b1412f0cf4.png)
文章图片
![python编写一个猜拳游戏程序](https://img.it610.com/image/info8/52f0e00297c54726949c6fe78b16897d.png)
文章图片
【python编写一个猜拳游戏程序】转载于:https://www.cnblogs.com/cecej/p/7443162.html
推荐阅读
- 一个人的旅行,三亚
- 一个小故事,我的思考。
- 一个人的碎碎念
- 七年之痒之后
- 我从来不做坏事
- 异地恋中,逐渐适应一个人到底意味着什么()
- 迷失的世界(二十七)
- live|live to inspire 一个普通上班族的流水账0723
- 遗憾是生活的常态,但孝顺这件事,我希望每一个人都不留遗憾
- python学习之|python学习之 实现QQ自动发送消息