python 猜拳游戏作业,猜数游戏

Python实现简单的猜数字游戏,具体如下:
随机生成一个1-10之间的数字,让用户来猜,当猜错时,会提示猜的数字是大还是小了,直到用户猜对为止。
import random
secret = random.randint(1,10)
#print(secret)
print('------猜数字游戏!-----')
while guess != secret:
temp = input('猜数字游戏开始,请输入数字:')
guess = int(temp)
if guess & secret:
print('您输入的数字大了!')
print('您输入的数字小了!')
if guess == secret:
print('恭喜,您猜对了!')
print('游戏结束,再见!^_^')
阅读(...) 评论()博客访问: 75720
博文数量: 38
注册时间:
伊伊麻麻是个在职的新手麻麻,混迹IT圈,资深Oracle DBA,熟悉SQL Server,目前正在努力自学Python,Hadoop等,伊伊麻麻希望带娃、工作、学习都不耽误,自身能不断成长,致在囧途的DBA
ITPUB论坛APP
ITPUB论坛APP
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: 开源技术 14:49:39
实现效果:
程序截图:
from random import randint
#引入模块和方法 from 模块名 import 方法名
num=randint(1,100)
print 'Guess what I think?'
final=False
while final==False:
&&&&answer=input()
&&&&if answer
&&&&&&&&print 'too small!'
&&&&if answer&num:
&&&&&&&&print 'too big!'
&&&&if answer==num:
&&&&&&&&print 'Good, you guess it!'
&&&&&&&&final=True
&&&&print 实现控制台的输出
&&&&input 实现控制台的输入
&&&&randint生成随机数。
Eg: randint(5, 10)——产生一个5到10之间(包括5和10)的随机整数。
Question:小程序中,是什么范围呢?
再跑一遍:
每次结果都不一样,亲爱的你,用什么方法可以快速答对呢?最快可以达到几次?
本人公众号刚建,欢迎一起交流IT技术,育儿相关内容~~
阅读(18) | 评论(0) | 转发(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小游戏之一 - 触屏版 - 阿里云
教程中心 &nbsp>
python小游戏之一--------猜数字
发布时间:
来源:网络
上传者:用户
看了一下python的入门书,拿个小游戏来练练手,其实就几行代码,也只有新手和脸皮厚的吊丝才好意思拿出来献丑
就好像张X忠一样,来,上海带,天朝海军天下无敌了
这里主要是一个random函数和&while 循环语句的使用,没了
#-*- encoding: utf-8 -*-'''Created on 日@author: Administrator'''import randomkeys = random.randint(1,100) #这个函数的作用是给一个随机数,然后咱们就猜这个数times = 0
#猜的次数your_key = 0 #定义一个等一下用户输入的值的变量print &你现在玩的是一个猜数字的小游戏,你有6次机会去猜哦@@@&while your_key !=keys and times&6: your_key = int(raw_input(&请输入一个你觉得对的数字:&&)) ifyour_key&keys:
print &你输入的数字太大了哦,请输入小一点的:)/n&
elifyour_key&keys:
print &你输入的数字太小了哦,请输入大一点的:)/n& times +=1 print &你还剩下&+str(6-times)+&机会哦@@@& #每一次猜了之后,机会减少一次if your_key==keys: print &恭喜你,你猜对了 :)&
以上是的内容,更多
的内容,请您使用功能获取相关信息。
本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果你发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:zixun-group@service.aliyun.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。推荐这篇日记的豆列
&&&&&&&&&&&&}

我要回帖

更多关于 python写猜拳游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信