首页 > 代码库 > Python入门之AB猜数字游戏
Python入门之AB猜数字游戏
用Python2随便写的,py3自行替换
#coding=utf8 import random max_try = 5 c = 3 allow_number_set = set(‘1234567890‘) goal_str = ‘‘.join(random.sample(allow_number_set,c)) print goal_str try_count = 0 while 1: raw_str = raw_input(‘input %d difference numbers in 0-9 like "678"\n>>>‘%c).strip() if not (len(raw_str) == len(set(raw_str)&allow_number_set) == c): print ‘invalid input format‘ continue try_count += 1 a_count,b_count = 0,0 for r, g in zip(raw_str, goal_str): if r == g: a_count += 1 elif r in goal_str: b_count += 1 print ‘%dA%dB‘ % (a_count, b_count) if a_count == c and b_count == 0: print ‘you win!‘ break if try_count == max_try: print ‘you fail‘ break
Python入门之AB猜数字游戏
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。