python猜数字的游戏有哪些游戏没报错不能运行问题

游戏规则:
1.随机产生1到100之间的整数2.共有3次猜测机会,每次猜测如果不正确会提示大于或小于目标值,3次机会用完退出程序3.三次机会,包含第3次机会如果猜中,提示用户猜中4.如果用户输入不合法需要有提示并重新输入
代码如下:
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
4 # @Author
5 # @Email
: 猜字谜.py
7 # @Software: PyCharm
8 import random
9 print("########
猜数字小游戏
#########")
<span style="color: # print("#
1.开始游戏
2.任意键退出游戏
<span style="color: # print("#
注:猜错三次游戏自动退出.
<span style="color: # print("##################################")
<span style="color: # put = input("请输入:")
<span style="color: # if put == "<span style="color: #":
<span style="color: #
number = 3
<span style="color: #
secret = random.randint(1, 100)
<span style="color: #
while number & 0:
<span style="color: #
temp = input("不妨猜一下我现心里想的数字是几:")
<span style="color: #
temp2 = temp.strip()
<span style="color: #
if temp2.isdigit():
<span style="color: #
temp1 = int(temp2)
<span style="color: #
if temp1 ==secret:
<span style="color: #
exit("哼,我心里想的数是%s,你居然猜中了,猜中也没有奖励^_^ 游戏结束!"%secret)
<span style="color: #
elif number == 1:
<span style="color: #
exit("没想到你那么笨三次机会都没有猜到!不妨告诉你,我心理想的数字是:%s" % (secret))
<span style="color: #
elif temp1 & secret:
<span style="color: #
print("我心想的数字比%s小,还是剩%s次机会"%(temp1,number-1))
<span style="color: #
<span style="color: #
print("我心想的数字比%s大,还是剩%s次机会"%(temp1,number-1))
<span style="color: #
<span style="color: #
print("Error:'%s'不是一个数字,请输入一个整数" % temp)
<span style="color: #
number += 1
<span style="color: #
number -= 1
<span style="color: #
<span style="color: #
<span style="color: # else:
<span style="color: #
exit("退出游戏成功!")
执行结果:
阅读(...) 评论()有多少人看得懂Python代码, 却连一个猜数字游戏都单独写不出来!|猜数字|代码|游戏_新浪网
有多少人看得懂Python代码, 却连一个猜数字游戏都单独写不出来!
有多少人看得懂Python代码, 却连一个猜数字游戏都单独写不出来!
做个实验,我相信基本所有人都看得懂一些Python代码,看着别人写出来的逻辑思维也能够理解,但是要自己去用pycharm编辑的收获就懵逼了,不知道从哪里动手。不瞒你们说,我自己以前就是那样的。那么我下面给出思路,你可以直接自己动手写代码,也可以看看我的代码然后自己再写一遍,看你是否如你心中所想,这简单到没资格让你动手。。。我竟然没写出来逻辑:使用random变量随机生成一个1到100之间的数采集用户所输入的数字,如果输入的不符合要求会让用户重新输入。输入符合要求,游戏开始。如果数字大于随机数,输出数字太大;如果小于随机数,输出数字太小猜对,输出数字正确,猜的次数;并询问是否继续游戏用户回答y(yes)表示继续玩代码:很平常的一些代码,还有前面提示的逻辑思路,所以注释什么的我就懒得写了。
特别声明:以上文章内容仅代表作者本人观点,不代表新浪看点观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与新浪看点联系。python猜数字游戏问题出在哪了?_百度知道
python猜数字游戏问题出在哪了?
本来设计是猜错的情况有6次机会,可是每次猜一次就说6次机会用完了.importrandomsecret=random.randint(1,100)guess=0tries=0print&这是一个猜数字游戏!&print&数字是1到99,你有六次机...
本来设计是猜错的情况有6次机会,可是每次猜一次就说6次机会用完了.import randomsecret = random.randint(1,100)guess = 0tries
= 0print &这是一个猜数字游戏!&print &数字是1到99,你有六次机会!&while guess != secret and tries & 6:
guess = input(&请输入数字?&)
if guess & secret:
print &数字太小...!&
elif guess &secret:
print &数字太大...&
tries = tries +1
if guess == secret:
print &恭喜你猜对了!&
print &你6次机会用完了...&
print &正确的数字是&,secret
&#xe6b9;答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:2524
获赞数:6338
你好:错误的原因在于,错误的次数是tries,而你判断错了:正确的代码如下:#&-*-&coding:&cp936&-*-import&randomsecret&=&random.randint(1,100)guess&=&0tries&&&&=&0print&&这是一个猜数字游戏!&print&&数字是1到99,你有六次机会!&while&guess&!=&secret&and&tries&&&6:&&&&guess&=&input(&请输入数字?&)&&&&if&guess&&&secret:&&&&&&&&print&&数字太小...!&&&&&elif&guess&&secret:&&&&&&&&print&&数字太大...&&&&&elif&guess&==&secret:&&&&&&&&print&&恭喜你猜对了!&&&&&tries&=&tries&+1&&&&if&tries==6:&&&&&&&&print&&你6次机会用完了...&&&&&&&&&print&&正确的数字是&,secret&&&&&&&&break
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用Python完成猜数字游戏 - 简书
用Python完成猜数字游戏
五一假期第一天突然想学点新东西,于是把Python重新捡起来。按照Crossin的编程教室中的《Python入门教程》写了一段代码,实现猜字游戏。
!/usr/bin/python
coding:utf-8
from random import randint
number = randint(1,100)
从模块random中引入randint方法,number从1到100中随机一个数值
print "Guess what you think?"
bingo = False
#bingo的布尔值为False
while bingo == False:
当bingo的布尔值为False时,则循环执行下面的程序,知道bingo的布尔值为True
answer = input()
if answer & number:
print ("太小了!")
if answer & number:
print ("太大了!")
if answer == number:
print ("猜对了!")
bingo = True
代码加注释后,突然运行报错,报错的位置就是注释的位置:
SyntaxError: Non-ASCII character '\xe4' in file guess.py on line , but no encoding declared。
开始以为是中英文符号或者空格的问题,但并没有排除错误,最后Google才知道是Python默认编码格式不支持中文导致的,加入下面的代码后运行正常。
!/usr/bin/python
coding:utf-8
参考资料:
Python 函数式编程入门教程 - 后端 - 掘金本文为作者原创,转载请先与作者联系。同发于博客园和 SegmentFault专栏 Functional Programming 引言 Functional Programming(函数式编程)的概念最早起源于LISP,由约...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
Python 多线程简易入门 - 后端 - 掘金一直懒得写Python相关的文章,恰好有天需要简单的给童鞋们讲点课,仓促之余就诞生了此文. 今天本来准备全面的聊聊有关高性能并发这个话题来着,但是周末马上要来了啊.所以我就取了其中的一点来介绍,关于其他的... GitHub ...
因为,全文比较长,没有经过完整的校对,纰漏难免。 当前最新版本的 pdf 在此 -& 简明python指南(.9.7.pdf 以下内容是为了方便搜索引擎索引特别加上的,不是给人看的。因此不进行频繁修补,只做积累更新(最后更新于日)。...
读书,至少能让我多认识一点这个世界。 (一) 昨晚,室友和她妈妈打完电话,很生气地给我们讲起了一个她的堂妹,一个刚刚十八岁的姑娘,在外面打了半年工,过年回家肚子就大了,今年年初就结了婚。结婚证都领不了,不知道孩子的户口要怎么办。 室友来自广西那边的一个小县城,听她讲,她们那...
好好说话不会死,但是不好好说话却是“恶语伤人六月寒”。越在乎你的人,越会被不好好说话伤得深。好好说话,不要伤害爱你的人。 你好好说话会死吗? 来源:秋小愚(ID:happyxiekehui) “你好好说话会死吗?” “不会啊!” “可是,我也不知道,从什么时候开始,我已经不...
我爱你 我也爱你 期待的回复总是在心里不停跳动 砰砰砰 哒哒哒 时间过去 等到了一句 愚人节快乐
小时候听家长和老师的话,规规矩矩不惹事生非,这样的被视为好孩子,而且会得到赞扬,夸奖。 为了成为老师和家长眼里的好孩子,就要努力按照好孩子的标准生活,做事,这些要求和习惯会影响到人的性格,在以后的生活和处事中不敢越雷池一步,唯恐犯错,这样也就不能让人得到真正成长,因为成长就...
漾一医学护肤 漾一医学护肤微信号:yangyiyixuehufu 中医外治,问题皮肤洗护专家,修复皮肤屏障,植物为本,科学护肤Python猜数字游戏
#!/usr/bin/python#-*- coding: UTF-8 -*-好久木有写python了....好多忘记了...晚上用python实现一个猜数字的小游戏,上次的版本还是批处理的....import randomclass guessGame:def __init__(self):self.count=0#用户猜测的次数self.usrNums=[]#用户猜测的数字self.sysNums=''#系统生成的数字self.usrResults=[]#用户猜测的结果self.isWin=False
#最后是否才出来def printRules(self):
#打印出游戏规则rules=u'''由系统随机生成不重复的四位数字,用户猜,之后系统进行提示.A代表数字正确位置正确,B代表数字正确位置错误.如正确答案为 5234 ,而猜的人猜 5346 ,则是 1A2B ,其中有一个5的位置对了,记为1A;3和4这两个数字对了,而位置没对,因此记为2B,合起来就是1A2B.接着猜的人再根据出题者的几A几B继续猜,直到猜中(即4A0B)为止'''print rulesdef randomNums(self):
#生成随机四位数numList = range(0,9)randNums = random.sample(numList, 4)for i in range(4):self.sysNums=self.sysNums+str(randNums[i])print self.sysNumsdef isFourLen(self,num):
#判断是否是4位数return len(num)-4def isAllNums(self,num):
#判断是否都是数字return num.isdigit()def isSameNum(self,num):
#判断是否存在重复for i in range(len(num)):if num.count(num[i])==1:return Trueelse:return Falsedef numInput(self):
#接受用户输入的数字self.count+=1while True:num=raw_input("请输入一个四位数:")if self.isFourLen(num)!=0:print "输入有误,只能四位!"continueelif not self.isAllNums(num):print "输入有误,不能含有字符!"elif not self.isSameNum(num):print "输入有误,不能有重复!"else:self.usrNums.append(num)return numdef numJudge(self,sysNums,usrNums):#判断%A%BcountA = 0countB = 0for i in range(4):if usrNums[i]in sysNums:if i == sysNums.find(usrNums[i]):countA += 1else:countB += 1result = '%dA%dB'%(countA, countB)self.usrResults.append(result)ifcountA==4:self.isWin=Truedef showResult(self,usrNums,result):#显示结果print '-'*30for i in range(self.count):print '(%d)%s||%s'%(i + 1, usrNums[i], result[i])print '-'*30if self.isWin:print '总次数: %d times'% self.countprint '恭喜,你成功了!'def run(self):
#运行self.printRules()self.randomNums()while not self.isWin:num = self.numInput()self.numJudge(self.sysNums, num)self.showResult(self.usrNums, self.usrResults)def main() :
#主函数game = guessGame()game.run()if __name__ == '__main__' :main()
原文链接:http://www.wumii.com/item/kgHN9EYX
阅读: 323 |

我要回帖

更多关于 猜数字的游戏有哪些 的文章

 

随机推荐