当前位置: 首页 > news >正文

广告网站定制网络推广网站大全

广告网站定制,网络推广网站大全,大连网站建设在线,丽水微信网站建设报价python推理小游戏bagels bagels是一个推理小游戏,你的朋友想到一个随机的、没有重复的3位数字,你尝试去猜测它是什么。每次猜测之后,朋友就会给出3中类型的线索: Bagels: 你猜测的3个数都不在神秘数字中;Pico&#x…

python推理小游戏bagels

  1. bagels是一个推理小游戏,你的朋友想到一个随机的、没有重复的3位数字,你尝试去猜测它是什么。每次猜测之后,朋友就会给出3中类型的线索:
  • Bagels: 你猜测的3个数都不在神秘数字中;
  • Pico:你猜测的是神秘数字中的一个数,但是位置不对;
  • Fermi:你猜测的是正确位置上的一个正确的数。
  1. 程序流程:首先生成一个随机数字,然后判断玩家是否用完了猜测次数,用完了则玩家失败,询问是否再玩一局;否则获取玩家的猜测,回答正确玩家获胜,询问是否再玩一局,猜测失败,告诉玩家线索,增加已猜测的次数。
import random# 获取一个长度为numDigits的字符串,该字符串由唯一的随机数字组成
def getSecretNum(numDigits):numbers = list(range(10))# 随机修改列表元素的顺序random.shuffle(numbers)secretNum = ''for i in range(numDigits):secretNum += str(numbers[i])# 给用户提供关于pico, fermi, bagels的线索
def getClues(guess, secretNum):if guess == secretNum:return "You got it!"clue = []for i in range(len(guess)):if guess[i] == secretNum[i]:clue.append('Fermi')elif guess[i] in secretNum:clue.append('Pico')if len(clue) == 0:return 'Bagels'clue.sort()# 排序去除掉线索中和顺序相关的额外信息return ''.join(clue)# 如果num是仅由数字组成的字符串,则返回True。否则返回False。
def isOnlyDigits(num):if num == '':return Falsefor i in num:if i not in '0 1 2 3 4 5 6 7 8 9'.split():return Falsereturn True# 是否再玩一次
def playAgain():print('Do you want to play again?(yes or no)')return input().lower().startswith('y')NUMDIGITS = 3
MAXGUESS = 10
print('I am thinking of a %s-digit number. Try to guess what it is.'%(NUMDIGITS))
print('Here are some clues:')
print('When I say: That means:')
print(' Pico    One digit is correct but in the wrong position.')
print(' Fermi   One digit is correct and in the right position.')
print(' Bagels  No digit is correct.')
while True:secretNum = getSecretNum(NUMDIGITS)print('I have thought up a number. You have %s guesses to get it.'%(MAXGUESS))numGuesses = 1while numGuesses <= MAXGUESS:guess = ''while len(guess) != NUMDIGITS or not isOnlyDigits(guess):print('Guess #%s: '%(numGuesses))guess = input()clue = getClues(guess, secretNum)print(clue)numGuesses += 1if guess == secretNum:break if numGuesses > MAXGUESS:print('You ran out of guesses. The answer was %s.'%(secretNum))if not playAgain():break
http://www.mmbaike.com/news/58337.html

相关文章:

  • wordpress 首页 静态页面新手怎么入行seo
  • 那些是flash做的网站百度搜索关键词数据
  • 网站百度优化免费seo免费培训
  • b2b网站用户体验湛江今日头条新闻
  • 特效炫酷的网站网络营销的优势有哪些?
  • 做网站骗钱软文300字介绍商品
  • 全面的网站建设教育机构培训
  • 邢台做网站公司株洲做网站
  • 惠民县建设局官方网站友情链接有用吗
  • 前端网站主题怎么做关键词排名的工具
  • 软件销售如何找客户青岛seo外包服务
  • 网站加强阵地建设与管理阿里巴巴指数查询
  • 网络设计与网站建设第3章在线测试上海网站seo排名优化
  • 简约型网站建设太原网站seo
  • 新版的百度网址大全优化大师下载安装app
  • 刘娇娇做网站骗钱的百度网盘网页版登录
  • 网站建设的可行性分析报告推广图片大全
  • 北京网站制作工作室百度营销是什么
  • 苏州网站开发公司鹅鹅鹅精准客户运营推广
  • 做平面设计去哪些网站找图短视频营销推广方案
  • 属于c2c的网站有哪些产品推广网站
  • 万户网络有限责任公司sem优化师
  • 苏州微信网站建设seo大全
  • 货源批发网站大全电脑优化大师有用吗
  • 苏州装修公司网站建设可以推广的软件
  • 做网站需要域名seo关键词优化培训班
  • 沧州手机网站建设软文世界官网
  • wordpress新闻列表如何制作seo网站排名
  • 自己做热图的网站官网制作公司
  • 网站建设时间怎么查网络营销网站推广方法