石头剪刀布游戏

#!/usr/bin/env python

import random
import sys

def showmenu():
    tools = ['stone', 'cloth', 'scissors']
    print "\nWelcome to 'scissors stone cloth' game!!!"
    pr = '''
(1) stone
(2) cloth
(3) scissors
(4) quit

make a choice: '''

    while True:
	    try:
            compute = random.choice(tools)
	        cho = raw_input(pr).strip().lower()
	    except (EOFError,KeyboardInterrupt):
	        print '\nyou are forced to terminate the program'
	        break
	    else:
	        if len(cho) == 0:
	            print '\nyou input nothing,please try again'
	            continue
	        try:
                cho = int(cho)
	        except ValueError:
		          print '\nSorry,input error. please input (1-4): '
		          continue
	        if cho == 4:
		        sys.exit('\nWelcome to come again...\n')
		        break
	        if cho not in (1,2,3,4):
	            print '\nSorry,out of range. please choose (1-4): '
	            continue
	    	
	        person = tools[cho-1]
	        print '\n'
	        print '#'*34
	        print "**** compute's choice is " + compute
	        print "**** person's choice is " + person
	        print '#'*34
	        print '\n'

########### The following line is used to cmp ##############
	    if compute == 'stone':
	        if person == 'stone':
		        print 'the result is draw!'
		    elif person == 'cloth':
		        print 'the winner is person!'
		    else:
		        print 'the winner is compute'	   
	    elif compute == 'cloth':
	        if person == 'cloth':
		        print 'the result is draw!'
		    elif person == 'stone':
		        print 'the winner is compute'
		    else:
		        print 'the winner is person'
	    else:
		    if person == 'scissors':
		        print 'the result is draw!'
		    elif person == 'stone':
		        print 'the winner is person'
		    else:
		        print 'the winner is compute'

if __name__ == '__main__':
    showmenu()	


你可能感兴趣的:(python,Rochambeau)