本文实例为大家分享了python实现猜单词游戏的具体代码,供大家参考,具体内容如下

电脑根据单词列表随机生成一个单词,打印出这个单词长度个 ‘ _ ' ,玩家随机输入一个这个单词可能包含的英文字母,如果玩家猜对了,电脑则会在正确的空格处填写这个字母,如果没有猜对,游戏次数就减一。如果玩家在游戏次数减为零前猜对这个单词的所有字母,则玩家获胜,否则玩家输掉比赛。

from random import*

words = 'tiger lion wolf elephant zebra ducksheep rabbit mouse'.split()

#得到要猜的神秘单词

def getWord(wordList):

n = randint(0,len(wordList)-1)

return wordList[n]

#游戏界面

def display(word,wrongLetters,rightLetters,chance):

print('你还有{:n}次机会'.format(chance).center(40,'-'))

print('已经猜错的字母:'+ wrongLetters)

print()

blanks = '_'*len(word)

for i in range(len(word)):

if word[i] in rightLetters:

blanks = blanks[:i] + word[i] +blanks[i+1:]

for i in blanks:

print(i+' ',end='')

print()

print()

#从玩家的输入得到一个猜测的字母

def getLetter(alreadyGuessed):

while True:

print('请输入一个可能的字母:')

guess = input()

guess = guess.lower()

if guess[0] in alreadyGuessed:

print('你已经猜过这个字母了!')

elif guess[0] not in 'qwertyuiopasdfghjklzxcvbnm':

print('请输入一个英文字母!(a-z)')

else:

return guess[0]

#是否再玩一次

def playAgain():

print('是否在玩一次?(y/n)')

s = input()

s = s.lower()

if s[0] == 'y':

return 1

return 0

#游戏初始化

wrongLetters = ''

rightLetters = ''

word = getWord(words)

chance = 6 #初始为6次机会

done = False

while True:

display(word,wrongLetters,rightLetters,chance)

guess = getLetter(wrongLetters+rightLetters)

if guess in word:

rightLetters = rightLetters+ guess

foundAll = True

for i in range(len(word)):

if word[i] not in rightLetters:

foundAll = False

break

if foundAll:

print('你真棒,这个单词就是'+ word +',你赢了!')

done = True

else:

wrongLetters = wrongLetters + guess

chance = chance - 1

if chance == 0:

display(word,wrongLetters,rightLetters,chance)

print("你已经没有机会了!你一共猜错了"+str(len((wrongLetters))+"次,猜对了"+str(len(rightLetters))+"次,正确的单词是:"+ word)

done = True

if done:

if playAgain():

wrongLetters = ''

rightletters = ''

word = getWord(words)

chance = 6 #初始为6次机会

done = 0

else:

break

再为大家提供一段代码:python猜单词游戏,作为补充,感谢原作者的分享。

import random

WORDS = ("math","english","china","history")

right = 'Y'

print("欢迎参加猜单词游戏!")

while right=='Y' or right=='y':

word=random.choice(WORDS)

correct=word

newword = ''

while word:

pos=random.randrange(len(word))

newword+=word[pos]

#将word单词下标为pos的字母去掉,取pos前面和后面的字母组成新的word

word = word[:pos]+word[(pos+1):] #保证随机字母出现不会重复

print("你要猜测的单词为:",newword)

guess = input("请输入你的答案:")

count=1

while count<5:

if guess!=correct:

guess = input("输入的单词错误,请重新输入:")

count+=1

else :

print("输入的单词正确,正确单词为:",correct)

break

if count == 5:

print("您已猜错5次,正确的单词为:",correct)

right = input("是否继续,Y/N:")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

用python写个根据提示猜词语简单的游戏_python实现简单猜单词游戏相关推荐

  1. c语言实现爬虫功能,用C/C 扩展Python语言_python 调用c语言 python实现简单爬虫功能_python实现简单爬虫...

    用C/C 扩展Python语言 Python是一门功能强大的脚本语言,它的强大不仅表现在功能上,还表现在其扩展性上.她提供大量的API以方便程序员利用C/C++对Python进行扩展.因为执行速度慢几 ...

  2. python开发大型游戏_Python也有做大型游戏的潜力?原来我们小看了Python,无所不能...

    前言 在小编以前还没怎么接触很多编程语言时,都是认为游戏(端游,手游)都是用C做出来了!不知道大家有没有这么想过,反正我是这样的.后来慢慢接触多了,才知道并不是所有的都是这个样子的! Python也有 ...

  3. python简单网格五子棋_python制作简单五子棋游戏

    本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下 #五子棋 ''' 矩阵做棋盘 16*16 "+" 打印棋盘 for for 游戏是否结束 开始下棋 ...

  4. python实现猜数字游戏_python如何实现猜数字游戏

    python实现猜数字游戏的方法:使用条件语句实现判断,代码为[print('猜一个1-20之间的整数.');print('开始猜:');for i in range(1, 7):try:guess ...

  5. 用Python写一个随机数字生成代码,5行代码超简单

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 第一步,安装 random 库 random库是使用随机数的Python标准库 ...

  6. 初学python数字猜游戏_python初学者的猜数字游戏

    1.[代码]猜数字游戏,有次数限制并且打分 import random num = random.randint(0,100) times = 0 print "Number(0,100) ...

  7. python写一个爬虫、爬取网站漫画信息_python爬取漫画

    原博文 2017-05-31 00:56 − 抓取漫画的网址是:sf互动传媒 抓取漫画的由来也是看了知乎上有人说用爬取漫画,然后自己也玩玩 首页中每个漫画的url是类似这样存储的: 相关推荐 2019 ...

  8. 用python写一个简单的网页游戏_python模拟点击玩游戏的实例讲解

    小编发现很多小伙伴都喜欢玩一些游戏,而手游因为玩的场景限制不多,所以受众的人更多.游戏里有很多重复的任务需要我们完成,虽然过程非常无聊,但是为了任务奖励还是有很多小伙伴不厌其烦的去做.那么,有没有什么 ...

  9. python简单笔试题_python编程简单笔试题

    Python编程简单的书面测试问题,答案,适合初学者学习和使用.内部信息,严禁传播指数+ = 1.你需要的代码线03年和06郑史.如何正确的代码?使用下拉菜单中选择选项为每个问题的答案的基础上提供的信 ...

最新文章

  1. 一次地址选择器的实践
  2. centos6.5环境wget报错Unable to establish SSL connection
  3. 如何使用CocoStudio场景编辑器制作魔卡幻想
  4. 字符串的长度超过了为 maxJsonLength 属性设置的值
  5. Java面向对象(3) —— 抽象类、接口、内部类、匿名内部类
  6. xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd报...
  7. vue的this.$set的作用
  8. 信息学奥赛一本通 2066:【例2.3】买图书
  9. 小米CC9 白色恋人版实拍图赏:这颜值 很小米!
  10. Python – GitHub CentOS
  11. python爬小说目录_【python入门爬虫】爬取笔趣阁小说
  12. tcp连接python_python网络编程--TCP连接的三次握手(三报文握手)与四次挥手
  13. Arcgis Server服务中rest服务和wms服务的对应关系
  14. Internet选项里没有常规选项卡
  15. matlab实现jpg转pgm,Matlab实现图片格式转换 pgm转jpg等
  16. 植物大战僵尸修改关卡及金币
  17. Python基础知识——函数的基本使用、函数的参数、名称空间与作用域、函数对象与闭包、 装饰器、迭代器、生成器与yield、函数递归、面向过程与函数式(map、reduce、filter)
  18. YOLOv5中autoanchor.py的def metric(k)的r = wh[:, None] / k[None]的理解
  19. php htmlpurifier,php – HtmlPurifier – 允许数据属性
  20. uint8_t / uint16_t / uint32_t /uint64_t 数据类型集中网上的解释

热门文章

  1. WiFi出现间歇性断网时,应该如何解决!
  2. 想知道香港汇丰银行如何开户吗?
  3. 十六进制转换十进制算法
  4. H264——H264码流分析实例(SPS、PPS)
  5. k8s笔记0--k8s资料大全
  6. error LNK1207:-XXX.pdb”中的 PDB 格式不兼容;请删除并重新生成
  7. echarts自定义视图数据(dataView)
  8. 个人简历应聘优势怎么写? 个人优势让你的简历模板加分
  9. STM8L 设置输入模式读取PIN脚高低电平就是个坑
  10. 阿里云域名备案流程分析和采坑总结