请撩上大神 菇凉请负责们帮我看看问题出在哪?作业Python猜数字游戏。。

python实现的简单猜数字游戏
作者:令狐不聪
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了python实现的简单猜数字游戏,涉及Python操作随机数的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了python实现的简单猜数字游戏。分享给大家供大家参考。具体如下:
给定一个1-99之间的数,让用户猜数字,当用户猜错时会提示用户猜的数字是过大还是过小,知道用户猜对数字为止,猜对数字用的次数越少成绩越好。
import random
n = random.randint(1, 99)
guess = int(raw_input("Enter an integer from 1 to 99: "))
while n != "guess":
if guess & n:
print "guess is low"
guess = int(raw_input("Enter an integer from 1 to 99: "))
elif guess & n:
print "guess is high"
guess = int(raw_input("Enter an integer from 1 to 99: "))
print "you guessed it!"
希望本文所述对大家的Python程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。求大神相助!!!求python猜数字游戏代码
版本2.7? - 知乎3被浏览121分享邀请回答0添加评论分享收藏感谢收起0添加评论分享收藏感谢收起),python猜数字的问题,提示“大了再猜”、直到猜对才结束_编程_安安数码解答网
),python猜数字的问题,提示“大了再猜”、直到猜对才结束
编辑: 安安数码解答网 &&&来源:用户发布&&&发布时间:&&&查看次数:42
帮分析下!),python猜数字的问题,提示了却“大了再猜”、直到猜对才结束?谢啦!
【探讨解答】
vb猜数字游戏,编程问题运行后显示要求对象求大侠...
相关代码如下: Public f4 As Single, x As String Private Sub Command...If f4 & labe60.Caption Then 。。。。。。。显示f4=0 改成If f4 & val(labe60.Caption) Then 。。。。。。。显示f4=0 试试
python猜数字的问题
现在的脚本是这样的 #coding=utf-8 import easygui a = easygui.enterbo...你好: 错误的原因在于,错误的次数是tries,而你判断错了: 正确的代码如下: # -*- coding: cp936 -*-import randomsecret = random.randint(1,100)guess = 0tries = 0print "这是一个猜数字游戏!"print "数字是1到99,你有六次机会!"while gue...
兄弟我跪求一个用c语言编的的人与计算机猜数字的游...
测试结果: 开始时间:Fri Apr*:29:*2 请输入您猜的那个数: 50 第1次猜测,很遗憾您猜大了! 请输入您猜的那个数: 25 第2次猜测,很遗憾您猜大了! 请输入您猜的那个数: 12 第3次猜测,很遗憾您猜小了! 请输入您猜的那个数: 18 第4次...
更多相关内容
本站内容来自网友发布,本站无法保证其部分内容的正确性,请用户一定仔细辨别。新手园地& & & 硬件问题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, 下载次数: 2)
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')
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
白手起家, 积分 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)))复制代码

我要回帖

更多关于 酷派大神f2充电问题 的文章

 

随机推荐