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
python猜单词游戏_python 猜单词游戏 代码
最新推荐文章于 2023-11-20 00:15:00 发布