码迷,mamicode.com
首页 > 编程语言 > 详细

以写代学:python实现 剪刀、石头、布游戏

时间:2016-07-19 11:31:28      阅读:773      评论:0      收藏:0      [点我收藏+]

标签:python小脚本 剪刀石头布

前言:

         这个脚本实现剪刀石头布的游戏,但是并没有异常处理。只有用户在输入0、1、2时才可以正常处理。

#!/usr/bin/env python
# coding: utf8
import random                            //导入random模块,这是个产生随机数的模块

all_choice = ["石头","剪刀","布"]       //定义一个列表,将选择添加到列表中
win_list = [["石头","剪刀"],["剪刀","布"],["布","石头"]]    //定义一个用户赢的列表,列表中的元素仍然 是一个列表

prompt = """(0)石头                    //定义一个变量,将提示语写到这个变量中
(1)剪刀
(2)布
请选择(0/1/2): """

ind = int(raw_input(prompt))       //因为输入的是字符串类型,所以将字符串转变为整型
player = all_choice[ind]               //列表可以取下标,下标对应的列表中的值
computer = random.choice(all_choice)           //随机选一个值

print "Your choice: %s, computer choice: %s" % (player, computer)   //提示信息,界面友好
if player == computer:             //如果这两个变量值相等
    print "\033[32;43;1m平局\033[0m"            //输出平局
elif [player, computer] in win_list:                  //如果列表在win_list中
    print "\033[31;45;1mYou Win!!!\033[0m"   //输出你赢了
else:                                                                 //否则
    print "\033[31;46;1mYou Lose!!!\033[0m"   //就出你输了

注:\00[30+是前景色,40+是背景色,\033 0m是关闭颜色结束 1m是加重显示

本文出自 “庭中有奇树” 博客,请务必保留此出处http://zhangdl.blog.51cto.com/11050780/1827486

以写代学:python实现 剪刀、石头、布游戏

标签:python小脚本 剪刀石头布

原文地址:http://zhangdl.blog.51cto.com/11050780/1827486

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!