Pythonjava猜数字游戏代码为什么显示错误次数

print('猜数游戏')num=input('请输入你猜测的数字\n')&&&&&&&&&&&&&&&&&&&&&&&&&&&& \\input输入是字符串类型,所以我们需要在下面把类型转换为整形guess=int(num)n=0&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& \\定义猜测次数,默认为0while& n&2:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& \\当此时小于2时,循环继续,就是说当次数超过三次后就退出游戏&& &if guess == 8 and n==0:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& \\一开始就进行判断,如果用户第一次就对了那么就直接退出循环,并打印最后一行内容&& &&& &print('么么哒。对啦')&& &&& &print('厉害了一次就对了')&& &&& &break&& &&& &if guess & 8:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& \\下面就是判断是否和8一样,或者大了小了,并给出提示&& &&& &print('不对哦,太小了')&& &&& &elif guess & 8& :&& &&& &print('不对哦,太大了')&& &elif guess==8 :&& &&& &print('么么哒。对啦')&& &&& &num=input('请你重新输入\n')&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& \\如果数值不对,总会提示你大了,或者小了,我们就匹配上了一条if语句,然后执行下面的语句&& &guess=int(num)&& &n=n+1&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& \\每重新输入一次,都对n计数,当n&2时,退出循环&& &if n==1 and guess==8:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& \\下面对次数进行判断,and表示要两个条件为真,才执行下面的print语句,同时既然猜测出来了,就可以直接打断循环了&& &&& &print('可以哦,第二次就对了')&& &&& &break&& &elif n==2 and guess ==8:&& &&& &print('还行,终于猜出来了')&& &&& &break&& &elif n==2& and guess !=8 :&& &&& &print('不行哦,三次都不对')&& &&& &break&& &&& &print('游戏结束')
游戏弊端:没有随机数
import random&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& \\引入random模块,就是专门生成随机数的answer = random.randint(1,10)&&&&&&&&&&& \\把我们的random.randint随机数赋值给我们的answer变量,下面相应的也要修改print('猜数游戏')num=input('请输入你猜测的数字\n')guess=int(num)n=0while& n&2:&& &if guess == answer and n==0:&& &&& &print('么么哒。对啦')&& &&& &print('厉害了一次就对了')&& &&& &break&& &&& &if guess & answer:&& &&& &print('不对哦,太小了')&& &&& &elif guess & answer& :&& &&& &print('不对哦,太大了')&& &elif guess==answer :&& &&& &print('么么哒。对啦')&& &&& &num=input('请你重新输入\n')&& &guess=int(num)&& &n=n+1&& &if n==1 and guess==answer:&& &&& &print('可以哦,第二次就对了')&& &&& &break&& &elif n==2 and guess ==answer:&& &&& &print('还行,终于猜出来了')&& &&& &break&& &elif n==2& and guess !=answer :&& &&& &print('不行哦,三次都不对')&& &&& &break&& &&& &print('游戏结束')
阅读(...) 评论()使用python进行猜数字游戏,练习if循环
#使用python进行猜数字游戏,while循环练习:如果猜的数字大于该年龄,那么就提示说猜的大了,请再想小点,如果猜的年龄小于该年龄,那么久提示说猜的小了,请再想大点,如果正好猜对,那么就友好提示说:恭喜你,猜对啦!!!
#定义一个年龄
#定义一个计数器
while count &3:
#请用户输入年龄
guess_age = int (input("请输入你要猜的年龄:"))
if age ==guess_age:
print("恭喜你,猜对啦!!系统奖励你5毛钱¥¥¥¥")
elif age & guess_age:
print("猜的有点小了,你再猜大点。。。。")
print("猜的有点大了,你再猜小点。。。")
#当连续猜3次不中时,按任意键继续,按n退出游戏
if count ==3:
continue_or_no = input("如果继续请按任意键,如果推出请按n")
if continue_or_no != 'n':
#如果用户重新开始游戏,那么计数器从0开始
没有更多推荐了,新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 9, 距离下一级还需 191 积分
论坛徽章:0
Screen04.png (138.53 KB, 下载次数: 2)
11:52 上传
Screen02.png (136.32 KB, 下载次数: 3)
11:52 上传
Screen01.png (133.74 KB, 下载次数: 0)
11:52 上传
现在基本已经做完了 但是每次猜词之后 下边的 正确数/7 correct要怎么做?就是告诉玩家正确字符数
如果要自己def一个方程用for循环的话要怎么做?
2.PNG (16.09 KB, 下载次数: 3)
11:55 上传
是这样先分成三种情况么
下边是自己应经做的代码
#This is a hacking program
CorrectAnswer='HUNTING'
def displayInstruction(): #Displays instructions
& & & & print('A group of possible passwords will be displayed.')
& & & & print('You must guess the password.You have at most 4 guesses.')
& & & & print('your guess were in exactly the correct location of the passwrod.')
def displaywords(): #Displays words
& & & & for word in words:
& & & & & & & & print(word)& && && &&&& & & &&&
words=['PROVIDE','SETTING','CANTINA','CUTTING','HUNTERS','SURVIVE',\
& && & & & & & 'HEARING','HUNTING','REALIZE','NOTHING','OVERLAP','FINDING',\
& && & & & & & 'PUTTING']
displayInstruction()
displaywords()
while guesses&0:
& && &&&playsAnswer=input('Enter password '+str(guesses)+' guesses remaining& ')
& && &&&if playsAnswer==CorrectAnswer:
& && && && && & print('User login successful')
& && && && && & break
& && &&&else:
& && && && && & if guesses&=1:
& && && && && && && && &print('Password Incorrect')
& && && && && && && && &guesses = guesses - 1
& && && && && & if guesses==0:
& && && && && && && && &print('User login unsuccessful')
白手起家, 积分 9, 距离下一级还需 191 积分
论坛徽章:0
前边三张图是这个游戏最后应该出来的效果图。。。
白手起家, 积分 21, 距离下一级还需 179 积分
论坛徽章:0
def compare(CorrectAnswer,playsAnswer):
& & result = 0
& & for pl in playsAnswer:
& && &&&if CorrectAnswer.count(pl) & 0: result+=1
& & result = &%s/%s correct.& % (result,len(CorrectAnswer))
& & return result
个人建议:
1、猜字游戏的大小写是不是应该处理一下,小写输入也应该可以支持吧;
2、应该使用 raw_input 如果使用input 需要“21313”这样输入
白手起家, 积分 9, 距离下一级还需 191 积分
论坛徽章:0
赵大班长 发表于
def compare(CorrectAnswer,playsAnswer):
& & result = 0
& & for pl in playsAnswer:
谢谢回复~做下个版本的时候试着去加下大小写
再请问下result = &%s/%s correct.& % (result,len(CorrectAnswer))这一句里边&&&%s/%s correct.& %是什么意思。。。还有len是什么意思。。。
白手起家, 积分 21, 距离下一级还需 179 积分
论坛徽章:0
1、len() 使计算长度的,可以计算列表、元祖、字典、字符串等,但是不能计算整数
2、&%s& 格式化字符串&&具体怎么用你百度就可以了
白手起家, 积分 9, 距离下一级还需 191 积分
论坛徽章:0
嗯啊 万分感谢!
白手起家, 积分 9, 距离下一级还需 191 积分
论坛徽章:0
再问下。。。具体是哪个步骤是用来比较两组代码的字符是否相等的。。。回复
白手起家, 积分 21, 距离下一级还需 179 积分
论坛徽章:0
&&我得先说一下,这个游戏的规则我不清楚我是按我的理解写的。
我理解的规则:我输入的字符,中出现了正确答案中的字符就算是对的,比如就是正确答案是abc&&我输入的是cab 也会返回3/3 这样的情况,证明我的字母对了但是顺序有误。
按照以上规则
& & if CorrectAnswer.count(pl) & 0: result+=1 遍历一下我输入的字符串,计算其中每一个字符在正确结果中的出现次数,大于0 就是代表出现过,计算一个结果数就好了。
ps:规则可能不是我理解的,所以仅供参考
稍有积蓄, 积分 261, 距离下一级还需 239 积分
论坛徽章:0
def compare(CorrectAnswer,playsAnswer):
& & return len(filter(lambda i:i[0]==i[1], zip(CorrectAnswer, playsAnswer)))复制代码
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处python无限猜数游戏,python猜数游戏预测n次,python猜数游戏显示次数_碧天网
python的猜测数字小游戏 - python 的猜测数字小游戏 print(-......
第四章-习题答案_理学_高等教育_教育专区。python各章习题答案第...print(grade) 二.猜数游戏。预设一个 0~9 之间的整数,让用户猜一猜并输入.........
python 习题选编华东师大信息学院计算中心 一.程序结构与算法部分:
编写一个...猜数游戏。预设一个 0~9 之间的整数,让用户猜一猜并输入所猜的数,如果 .........
13 按下数字键 5 之后会进入:.pythonchallenge.com......
python - python-01-输入输出&基本数据类型 7-1 jmu-python-输入输出-计算字符串中的数(10 分) a=[] s=0 n=input() a=n.split().........
fishc工作室《零基础学习python》全套课后题_理学_...(不妨猜一下小甲鱼现在心里想的是哪个数字:) ...教程就到这里,大家赶紧趁热打铁,改造我们的小游戏吧.........
python实验指导书 - python实验指导书,知识点都画成思维导图了哦... python实验指导书_计算机软件及应用_it计算机_...8 visual basic 实验指导书 猜数字游戏。.........
2017python源码练习题 - pytion 代码训练 1、 猜数字,输入一......
启动 idle 文本编辑器键入你的第一个程序:我爱吃香蕉; ■ 运行你的第一个 python 程序; ■ 了解如何查看错误消息; ■ 运行你的第二个 python 程序:猜数游戏.........
python教程:流程控制_计算机软件及应用_it计算机_专业资料。python 教程:流程...了猜数游戏作为例子,但是这个例子的优势在于用户可以 丌断的猜数,直到他猜对.........
常用python数据分析工具汇总 - www.oldboyedu.com 老男孩 it 教育,只培养技术精英 常用 python 数据分析工具汇总 python 是数据处理常用工具,可以处理.........
python 3 print 函数用法总结 - python 3 print 函数用法总结
输出字符串和数字 >>>print(runoob) # 输出字符串 runoob >>> pri.........
室内定位chan氏算法的python实现 - #!usrbinenv python # -*- coding: utf-8 -*程序实现目标: 已知四个基站的位置(给定坐标), 以及 t.........
a) #异常处理 try – except #将浮点数字格式化为自然数 #将内容格式化为字符...00}} >>> 【python 综合】猜游戏程序示例 # -*- coding: cp936 -*from.........
如何用python做一个微信自动拉群机器人 - ucloud 中国云三强: www.ucloud.cn 如何用 python 做一个微信自动拉群机器人 微信群的用户添加逻辑是 —— 当群.........
python猜数字 - #!usrbinpython # _*_codin......
小甲鱼python课后题_电脑基础知识_it计算机_专业...针对视频中小甲鱼提到的小漏洞,再次改进我们的小游戏...print(不妨猜一下小甲鱼现在心里想的是哪个数字:.........
【已按照课时分段】鱼c小甲鱼零基础学python全套课后...针对视频中小甲鱼提到的小漏洞,再次改进我们的小游戏...print(不妨猜一下小甲鱼现在心里想的是哪个数字:.........
fishc工作室《零基础学习python》全套课后题_计算机...针对视频中小甲鱼提到的小漏洞,再次改进我们的小游戏...print(不妨猜一下小甲鱼现在心里想的是哪个数字:.........
fishc工作室《零基础学习python》全套课后题_计算机...教程就到这里,大家赶紧趁热打铁,改造我们的小游戏吧...print(不妨猜一下小甲鱼现在心里想的是哪个数字:.........python3 猜数字游戏
coding:utf-8 猜数字游戏
import random
num = random.randint(1,100)
while True:
guess= int(input())
except Exception as e:
print(&请输入1~100之间的整数&)
if guess & num:
print(&没有猜中哦,你输入的数字太大了&)
elif guess & num:
print(&没有猜中哦,你输入的数字太小了&)
print(&恭喜你,猜中了!&)
随时随地看视频

我要回帖

更多关于 猜数字游戏规则 的文章

 

随机推荐