用python写个根据提示猜词语简单的游戏_python实现简单猜单词游戏
本文实例为大家分享了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实现简单猜单词游戏相关推荐
- c语言实现爬虫功能,用C/C 扩展Python语言_python 调用c语言 python实现简单爬虫功能_python实现简单爬虫...
用C/C 扩展Python语言 Python是一门功能强大的脚本语言,它的强大不仅表现在功能上,还表现在其扩展性上.她提供大量的API以方便程序员利用C/C++对Python进行扩展.因为执行速度慢几 ...
- python开发大型游戏_Python也有做大型游戏的潜力?原来我们小看了Python,无所不能...
前言 在小编以前还没怎么接触很多编程语言时,都是认为游戏(端游,手游)都是用C做出来了!不知道大家有没有这么想过,反正我是这样的.后来慢慢接触多了,才知道并不是所有的都是这个样子的! Python也有 ...
- python简单网格五子棋_python制作简单五子棋游戏
本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下 #五子棋 ''' 矩阵做棋盘 16*16 "+" 打印棋盘 for for 游戏是否结束 开始下棋 ...
- python实现猜数字游戏_python如何实现猜数字游戏
python实现猜数字游戏的方法:使用条件语句实现判断,代码为[print('猜一个1-20之间的整数.');print('开始猜:');for i in range(1, 7):try:guess ...
- 用Python写一个随机数字生成代码,5行代码超简单
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 第一步,安装 random 库 random库是使用随机数的Python标准库 ...
- 初学python数字猜游戏_python初学者的猜数字游戏
1.[代码]猜数字游戏,有次数限制并且打分 import random num = random.randint(0,100) times = 0 print "Number(0,100) ...
- python写一个爬虫、爬取网站漫画信息_python爬取漫画
原博文 2017-05-31 00:56 − 抓取漫画的网址是:sf互动传媒 抓取漫画的由来也是看了知乎上有人说用爬取漫画,然后自己也玩玩 首页中每个漫画的url是类似这样存储的: 相关推荐 2019 ...
- 用python写一个简单的网页游戏_python模拟点击玩游戏的实例讲解
小编发现很多小伙伴都喜欢玩一些游戏,而手游因为玩的场景限制不多,所以受众的人更多.游戏里有很多重复的任务需要我们完成,虽然过程非常无聊,但是为了任务奖励还是有很多小伙伴不厌其烦的去做.那么,有没有什么 ...
- python简单笔试题_python编程简单笔试题
Python编程简单的书面测试问题,答案,适合初学者学习和使用.内部信息,严禁传播指数+ = 1.你需要的代码线03年和06郑史.如何正确的代码?使用下拉菜单中选择选项为每个问题的答案的基础上提供的信 ...
最新文章
- 一次地址选择器的实践
- centos6.5环境wget报错Unable to establish SSL connection
- 如何使用CocoStudio场景编辑器制作魔卡幻想
- 字符串的长度超过了为 maxJsonLength 属性设置的值
- Java面向对象(3) —— 抽象类、接口、内部类、匿名内部类
- xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd报...
- vue的this.$set的作用
- 信息学奥赛一本通 2066:【例2.3】买图书
- 小米CC9 白色恋人版实拍图赏:这颜值 很小米!
- Python – GitHub CentOS
- python爬小说目录_【python入门爬虫】爬取笔趣阁小说
- tcp连接python_python网络编程--TCP连接的三次握手(三报文握手)与四次挥手
- Arcgis Server服务中rest服务和wms服务的对应关系
- Internet选项里没有常规选项卡
- matlab实现jpg转pgm,Matlab实现图片格式转换 pgm转jpg等
- 植物大战僵尸修改关卡及金币
- Python基础知识——函数的基本使用、函数的参数、名称空间与作用域、函数对象与闭包、 装饰器、迭代器、生成器与yield、函数递归、面向过程与函数式(map、reduce、filter)
- YOLOv5中autoanchor.py的def metric(k)的r = wh[:, None] / k[None]的理解
- php htmlpurifier,php – HtmlPurifier – 允许数据属性
- uint8_t / uint16_t / uint32_t /uint64_t 数据类型集中网上的解释