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

Python入门之AB猜数字游戏

时间:2014-11-01 23:20:42      阅读:937      评论:0      收藏:0      [点我收藏+]

标签:ar   for   sp   on   bs   amp   as   python   nbsp   

用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猜数字游戏

标签:ar   for   sp   on   bs   amp   as   python   nbsp   

原文地址:http://my.oschina.net/kinegratii/blog/339833

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