#!/usr/bin/env python
#coding: utf8
import random
import sys
allList = ['石头', '剪刀', '布']
gDict = {'石头':0, '剪刀':1, '布':2}
prompt = """(0)石头
(1)剪刀
(2)布
请选择对应的数字:"""
chnum = raw_input(prompt) #这里prompt可以定义为变量,同时输入的时候有提示
if chnum not in '012': #注意输入的为字符串,需要强转类型
print 'Invalid Input!'
sys.exit(1) #使用sys.exit(1)退出
uchoice = allList[int(chnum)] #在allList里面找出人工输入对应的字串
cchoice = random.choice(allList) #让电脑随机产生一个allList里面的字串
print '您选择了:',uchoice,'\n电脑选择了:',cchoice
if uchoice == cchoice: #两个字串相等就是平局
print '平局!'
elif (gDict[uchoice]-gDict[cchoice])==-1 or (gDict[uchoice]-gDict[cchoice])==2: #gDict是一个字典类型,根据字串又转换为对应的数字
print '你赢了!'
else:
print '你输了!'
用Python写剪刀石头布小游戏-解法2
最新推荐文章于 2024-10-15 12:44:10 发布