设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 52917|回复: 0
打印 上一主题 下一主题

猜密码游戏

[复制链接]

0

主题

0

好友

84

积分

注册会员

Rank: 2

楼主
发表于 2013-9-8 13:36:21 |显示全部楼层
本帖最后由 Myk_cc 于 2013-9-8 17:10 编辑

写了3个小时才完成,看来光看先生的课和模仿先生的代码是不够的啊,自己写个程序就发现困难重重好在最终还是完成了。。

上代码,由于用的手机流量就不截图了
  1. # !/usr/bin/python

  2. import random

  3. def comparsion(x, y):
  4.         A = 0
  5.         B = 0
  6.         for i in x:
  7.                 for j in y:
  8.                         if i == j:
  9.                                 if x[i] == y[j]:
  10.                                         A += 1
  11.                         else:
  12.                                 if x[i] == y[j]:
  13.                                         B += 1
  14.         return A, B

  15. s = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  16. sl = random.sample(s, 4)
  17. Password = {0:'%d' % sl[0], 1:'%d' % sl[1], 2:'%d' % sl[2], 3:'%d' % sl[3]}

  18. while 1:
  19.         guess = raw_input('Please input your code : (4 numbers)')
  20.         a2 = int(guess[0])
  21.         b2 = int(guess[1])
  22.         c2 = int(guess[2])
  23.         d2 = int(guess[3])
  24.         Guess = {0:'%d' % a2, 1:'%d' % b2, 2:'%d' % c2, 3:'%d' % d2}
  25.         
  26.         a, b = comparsion(Password, Guess)
  27.         print '%dA%dB' % (a, b)
  28.         if a == 4:
  29.                 print 'You get it !'
  30.                 break
复制代码
回复

使用道具 举报

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

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

GMT+8, 2024-5-5 01:15 , Processed in 0.015527 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部