python猜单词游戏_python 猜单词游戏 代码

NUM_DIGITS=3MAX_GUESS=10defgetSecrectNum():''' 随机获取三个数字 :return: '''numbers=list(range(10))random.shuffle(numbers)secrectNum=''foriinrange(NUM_DIGITS):secrectNum+=str(numbers[i])returnsecrectNumdefgetClues(guess,secretNum):''' 用户输入的数字和,系统产生的秘密数字进行比对 :param guess: :param secretNum: :return: '''ifguess==secretNum:print('Oh my god , You go it!')clues=[]foriinrange(len(guess)):ifguess[i]==secretNum[i]:clues.append('Fermi')elifguess[i]insecretNum:clues.append('Pico')iflen(clues)==0:return'Bagels'clues.sort()return' '.join(clues)defisOnlyDigits(num):''' 判断是否位数字 :param num: :return: '''ifnum=='':returnFalseforiinnum:ifinotin'0 1 2 3 4 5 6 7 8 9'.split():returnFalsereturnTrueprint('I am thinking of a {0}-digit-number. Try to guess what it is .'.format(NUM_DIGITS))print('The clues i give are...')time.sleep(1)print('When i say: That means:')time.sleep(1)print('Bagels None of the digits is correct.')time.sleep(1)print('Pico None digits is correct but in the wront position.')time.sleep(1)print('Fermi None digits is correct and in the right position.')whileTrue:secretNum=getSecrectNum()print('I have thought up a number. you have {0} guesses to get it.'.format(MAX_GUESS))guessesTaken=1whileguessesTakenMAX_GUESS:print('You ran out or guesses .The answer was {0}.'.format(secretNum))print('Do yoy want to play again ? ( yes or no)')ifnotinput().lower().startswith('y'):break

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值