设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

猜密码游戏

[复制链接]

0

主题

0

好友

18

积分

新手上路

Rank: 1

楼主
发表于 2016-4-13 14:07:16 |显示全部楼层
本帖最后由 Lisp 于 2016-4-13 14:08 编辑
  1. #!/usr/bin/env python
  2. # coding:utf8
  3. # writen by Lisp at 16/4/13

  4. # import random

  5. # 初始化密码,可以用随机来取,这里先固定
  6. # str1 = random.sample(range(10), 4)
  7. str1 = '1234'

  8. print '请输入四位不重复的数字密码'
  9. while True:
  10.     A = 0
  11.     B = 0
  12.     str2 = raw_input('> ')
  13.     b = [x for x in str2 if str2.count(x) > 1]
  14.     if len(str2) == 4 and str2.isdigit() and not b:
  15.         for i in range(len(str1)):
  16.             # print i
  17.             if str1[i] == str2[i]:
  18.                 A += 1
  19.             elif str1[i] in str2:
  20.                 B += 1
  21.         print '{0}A{1}B'.format(A, B)
  22.         if A == 4 and B == 0:
  23.             print 'Bingo!'
  24.             exit(0)
  25.     else:
  26.         print '输入错误! 请输入四位不重复的数字密码.'
复制代码
回复

使用道具 举报

0

主题

0

好友

18

积分

新手上路

Rank: 1

沙发
发表于 2016-4-13 14:08:05 |显示全部楼层
刚看到这个板块的内容,非常棒!以后就经常来这里训练了
回复

使用道具 举报

0

主题

0

好友

18

积分

新手上路

Rank: 1

板凳
发表于 2016-4-13 14:25:38 |显示全部楼层

这次加上随机的,自己做了一遍,写了20多组才得到正确答...

  1. #!/usr/bin/env python
  2. # coding:utf8
  3. # writen by Lisp at 16/4/13

  4. import random

  5. # 初始化密码,随机初始化
  6. str1 = random.sample(range(10), 4)
  7. str1 = ''.join(map(lambda m: str(m), str1))

  8. print '请输入四位不重复的数字密码'
  9. while True:
  10.     A = 0
  11.     B = 0
  12.     str2 = raw_input('> ')
  13.     b = [x for x in str2 if str2.count(x) > 1]
  14.     if len(str2) == 4 and str2.isdigit() and not b:
  15.         for i in range(len(str1)):
  16.             # print i
  17.             if str1[i] == str2[i]:
  18.                 A += 1
  19.             elif str1[i] in str2:
  20.                 B += 1
  21.         print '{0}A{1}B'.format(A, B)
  22.         if A == 4 and B == 0:
  23.             print 'Bingo!'
  24.             exit(0)
  25.     else:
  26.         print '输入错误! 请输入四位不重复的数字密码.'
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-3 21:37 , Processed in 0.016410 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部