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

python 实现剪刀石头布(三局两胜)

时间:2017-03-09 17:09:45      阅读:516      评论:0      收藏:0      [点我收藏+]

标签:ase   odi   for   ever   color   turn   print   please   game   

 1 # -*- coding:utf-8 -*-
 2 import random
 3 
 4 # best of three
 5 def finger_guess():
 6     rule = {1:‘rock‘, 2:‘paper‘, 3:‘scissor‘}
 7     win_way = [[‘rock‘, ‘scissor‘], [‘paper‘, ‘rock‘], [‘scissor‘, ‘paper‘]]
 8     num_list = [1, 2, 3]
 9     count = 0
10     person_score = 0
11     computer_score = 0
12     while count < 3:
13         person = input(‘please input your choice:\n1.rock\n2.paper\n3.scissor\n‘)
14         computer = random.choice([1, 2, 3])
15         if person in num_list:
16             print ‘your: %s, computer: %s‘ %(rule[person], rule[computer])
17             if rule[person] == rule[computer]:
18                 print ‘Same! One more try!‘
19                 continue
20             for item in win_way:
21                 if rule[person] == item[0] and rule[computer] == item[1]:
22                     print ‘Win once! Come on!‘
23                     person_score += 1
24                 if rule[person] == item[1] and rule[computer] == item[0]:
25                     print ‘Lose once! Never mind!‘
26                     computer_score += 1
27         else:
28             print ‘Are you kidding me! Please respect the Holy Game!‘
29             continue
30         count += 1
31     return person_score, computer_score
32 
33 person_score, computer_score = finger_guess()
34 print ‘final score:\nyour:%d computer:%d‘ %(person_score, computer_score)

 

python 实现剪刀石头布(三局两胜)

标签:ase   odi   for   ever   color   turn   print   please   game   

原文地址:http://www.cnblogs.com/laresh/p/6526422.html

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