首页 > 代码库 > python 实现剪刀石头布(三局两胜)
python 实现剪刀石头布(三局两胜)
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 实现剪刀石头布(三局两胜)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。