前言:
这个脚本实现剪刀石头布的游戏,但是并没有异常处理。只有用户在输入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
原文地址:http://zhangdl.blog.51cto.com/11050780/1827486