设为首页收藏本站

Crossin的编程教室

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

猜密码游戏

[复制链接]

0

主题

0

好友

12

积分

新手上路

Rank: 1

楼主
发表于 2016-3-29 15:54:17 |显示全部楼层

  1. # 猜数字游戏
  2. import random
  3. def create_code():
  4.   codenum = [1,2,3,4,5,6,7,8,9,0]
  5.   code = ''
  6.   i = random.randint(0,9)
  7.   while True:
  8.     if 4 == len(code):
  9.       break
  10.     if str(codenum[i]) in code:
  11.       i = random.randint(0,9)
  12.     else:
  13.       code += str(codenum[i])
  14.   return code

  15. def validate_code(code, guess_code):
  16.   aNum = 0
  17.   bNum = 0
  18.   if len(code) != len(guess_code):
  19.     print("请输入【4位数字】密码")
  20.     return False
  21.   # elif type(guess_code) != type(0):
  22.   #   print('请输入数字')
  23.   #   return False
  24.   else:
  25.     for i in range(len(code)):
  26.       if code[i] == guess_code[i]:
  27.         aNum += 1
  28.       elif guess_code[i] in code:
  29.         bNum += 1
  30.   if aNum == 4 and bNum == 0:
  31.     print("恭喜你,猜对了",end = '')
  32.     print(aNum,'A',bNum,'B')
  33.     return True
  34.   else:
  35.     print(aNum,'A',bNum,'B')
  36.     return False

  37. def guess_game():
  38.   code = create_code()
  39.   print('让我们来猜一个4位数密码')
  40.   while True:
  41.     guesscode = input("请输入4位数字密码")
  42.     if validate_code(code,guesscode) :
  43.       break
  44.     else:
  45.       continue

  46. guess_game()
复制代码
看了test777的代码才知道random.sample(numbers,pwd_length)函数,惭愧。。
自学Python,不太久,加油
回复

使用道具 举报

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

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

GMT+8, 2024-5-8 16:25 , Processed in 0.025238 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部