python实战之90行代码写个猜数字游戏
更新时间:2021年4月23日 00:00 点击:1837
一、导入库
import random import time
二、注册用户
我们用变量与input实现
name = str(input('请输入用户名:')) print('欢迎您,'+name)
三、注册年龄
这里我们得用except制作乱输文本就游戏结束的程序
乱输文本就结束
try: age = int(input('请输入年龄:')) except ValueError: print('非法输入') age = 30000
顺便把年龄设为30000[滑稽]
再根据年龄大小分配金币
四、分配金币
if age <10: gold = 500 print('您的初始金币为500') if age <20 and age >10: gold = 1000 print('您的初始金币为1000') if age >20 and age <30: gold = 1500 print('您的初始金币为1500') if age >30 and age <1000: gold = 200 print('年龄过大,您的初始金币为200')
用if语句保证金币小于10000,如果等于10000,游戏结束
五、if判断 1
if gold !=10000: Game_start = str(input('是否开始游戏?(True或False)')) while gold !=10000:
接下来就是最重要的游戏部分了,认真!
我们还得用if语句判断Game_start变量为True,并创建一个随机数列表
六、if与随机数
if Game_start =='True': list_123 = [random.randint(1,6),random.randint(1,6),random.randint(1,6),] while list_123 ==10: list_123 = [random.randint(1,6),random.randint(1,6),random.randint(1,6),]
然后设定回答变量和正确答案与错误答案
七、回答、正确与错误
answer = str(input('请猜数(big或small):')) if list_123[0] + list_123[1] + list_123[2] >10: result = 'big' error_result = 'small' if list_123[0] + list_123[1] + list_123[2] <10: result = 'small' error_result = 'big'
还得用if语句判断正确、错误与非法输入的答案
八、if判断 2
if answer ==result: print('您赢了!') gold = gold + 100 print('随机数为'+str(list_123)) print('您现在有'+str(gold)+'金币') elif answer ==error_result: print('您输了...') print('随机数为'+str(list_123)) gold = gold - 100 print('您现在有'+str(gold)+'金币') else: print('非法输入') gold = 10000
再制作购买道具的模块
太长了我懒得写一句一句解析
九、购买道具
if gold ==2000 or gold ==3000 or gold ==4000 or gold ==5000 or gold ==6000 or gold ==7000 or gold ==8000 or gold ==9000: answer = str(input('您现在可以购买道具,是否购买?(True或False):')) if answer =='True': print('请说出要购买der道具') print('*'*41) print('*金币翻倍器[现有的] 金币翻倍器[得到的]*') print('* 2000G 1500G *') print('*'*41) answer = str(input('请说出要购买der道具(金币翻倍器[现有的]说1,金币翻倍器[得到的]说2):')) if gold >2000 and answer =='1': gold = gold - 2000 answer = int(input('请说出要翻der倍数:')) gold = str(gold * answer) print('您现在有'+gold+'金币') gold = int(gold) elif gold >1500 and answer =='2': gold = gold - 1500 answer = int(input('请说出要翻der倍数:')) gold_mang = 100 * answer gold = gold + gold_mang print('您现在有'+str(gold)+'金币') gold = int(gold) else: print('没有这个道具,游戏结束') gold = 10000 elif answer =='False': print('继续游戏') else: print('非法输入') gold = 10000
我写到一半发现没有把上面的桥接上,所以现在来桥接
十、桥接
import random import time name = str(input('请输入用户名:')) print('欢迎您,'+name) try: age = int(input('请输入年龄:')) except ValueError: print('非法输入') age = 30000 gold = 10000 if age <10: gold = 500 print('您的初始金币为500') if age <20 and age >10: gold = 1000 print('您的初始金币为1000') if age >20 and age <30: gold = 1500 print('您的初始金币为1500') if age >30 and age <1000: gold = 200 print('年龄过大,您的初始金币为200') if gold !=10000: Game_start = str(input('是否开始游戏?(True或False)')) while gold !=10000: if Game_start =='True': list_123 = [random.randint(1,6),random.randint(1,6),random.randint(1,6),] while list_123 ==10: list_123 = [random.randint(1,6),random.randint(1,6),random.randint(1,6),] answer = str(input('请猜数(big或small):')) if list_123[0] + list_123[1] + list_123[2] >10: result = 'big' error_result = 'small' if list_123[0] + list_123[1] + list_123[2] <10: result = 'small' error_result = 'big' if answer ==result: print('您赢了!') gold = gold + 100 print('随机数为'+str(list_123)) print('您现在有'+str(gold)+'金币') elif answer ==error_result: print('您输了...') print('随机数为'+str(list_123)) gold = gold - 100 print('您现在有'+str(gold)+'金币') else: print('非法输入') gold = 10000 if gold ==2000 or gold ==3000 or gold ==4000 or gold ==5000 or gold ==6000 or gold ==7000 or gold ==8000 or gold ==9000: answer = str(input('您现在可以购买道具,是否购买?(True或False):')) if answer =='True': print('请说出要购买der道具') print('*'*41) print('*金币翻倍器[现有的] 金币翻倍器[得到的]*') print('* 2000G 1500G *') print('*'*41) answer = str(input('请说出要购买der道具(金币翻倍器[现有的]说1,金币翻倍器[得到的]说2):')) if gold >2000 and answer =='1': gold = gold - 2000 answer = int(input('请说出要翻der倍数:')) gold = str(gold * answer) print('您现在有'+gold+'金币') gold = int(gold) elif gold >1500 and answer =='2': gold = gold - 1500 answer = int(input('请说出要翻der倍数:')) gold_mang = 100 * answer gold = gold + gold_mang print('您现在有'+str(gold)+'金币') gold = int(gold) else: print('没有这个道具,游戏结束') gold = 10000 elif answer =='False': print('继续游戏') else: print('非法输入') gold = 10000
其实到这里我们就基本完成了,但如果只写到这里会有很多bug,不想看了也可以就玩这个版本
还剩了一些代码,我也懒得写了,直接完整代码
十一、完整代码
import random import time name = str(input('请输入用户名:')) print('欢迎您,'+name) try: age = int(input('请输入年龄:')) except ValueError: print('非法输入') age = 30000 gold = 10000 if age <10: gold = 500 print('您的初始金币为500') if age <20 and age >10: gold = 1000 print('您的初始金币为1000') if age >20 and age <30: gold = 1500 print('您的初始金币为1500') if age >30 and age <1000: gold = 200 print('年龄过大,您的初始金币为200') if gold !=10000: Game_start = str(input('是否开始游戏?(True或False)')) while gold !=10000: if Game_start =='True': list_123 = [random.randint(1,6),random.randint(1,6),random.randint(1,6),] while list_123 ==10: list_123 = [random.randint(1,6),random.randint(1,6),random.randint(1,6),] answer = str(input('请猜数(big或small):')) if list_123[0] + list_123[1] + list_123[2] >10: result = 'big' error_result = 'small' if list_123[0] + list_123[1] + list_123[2] <10: result = 'small' error_result = 'big' if answer ==result: print('您赢了!') gold = gold + 100 print('随机数为'+str(list_123)) print('您现在有'+str(gold)+'金币') elif answer ==error_result: print('您输了...') print('随机数为'+str(list_123)) gold = gold - 100 print('您现在有'+str(gold)+'金币') else: print('非法输入') gold = 10000 if gold ==2000 or gold ==3000 or gold ==4000 or gold ==5000 or gold ==6000 or gold ==7000 or gold ==8000 or gold ==9000: answer = str(input('您现在可以购买道具,是否购买?(True或False):')) if answer =='True': print('请说出要购买der道具') print('*'*41) print('*金币翻倍器[现有的] 金币翻倍器[得到的]*') print('* 2000G 1500G *') print('*'*41) answer = str(input('请说出要购买der道具(金币翻倍器[现有的]说1,金币翻倍器[得到的]说2):')) if gold >2000 and answer =='1': gold = gold - 2000 answer = int(input('请说出要翻der倍数:')) gold = str(gold * answer) print('您现在有'+gold+'金币') gold = int(gold) elif gold >1500 and answer =='2': gold = gold - 1500 answer = int(input('请说出要翻der倍数:')) gold_mang = 100 * answer gold = gold + gold_mang print('您现在有'+str(gold)+'金币') gold = int(gold) else: print('没有这个道具,游戏结束') gold = 10000 elif answer =='False': print('继续游戏') else: print('非法输入') gold = 10000 if gold ==0: print('金币没了,游戏结束') gold = 10000 elif Game_start =='False': print('欢迎游玩,下次再见!') gold = 10000 else: print('非法输入') gold = 10000 print('游戏结束,再见!') time.sleep(10)
到此这篇关于python实战之90行代码写个猜数字的文章就介绍到这了,更多相关python猜数字内容请搜索猪先飞以前的文章或继续浏览下面的相关文章希望大家以后多多支持猪先飞!
上一篇: Python黑魔法远程控制开机的实例
下一篇: python机器学习之神经网络
相关文章
- 这篇文章主要介绍了python-opencv-画外接矩形框的实例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-04
Python astype(np.float)函数使用方法解析
这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08- 2022虎年新年即将来临,小编为大家带来了一个利用Python编写的虎年烟花特效,堪称全网最绚烂,文中的示例代码简洁易懂,感兴趣的同学可以动手试一试...2022-02-14
- 在本篇文章里小编给大家分享的是一篇关于python中numpy.empty()函数实例讲解内容,对此有兴趣的朋友们可以学习下。...2021-02-06
python-for x in range的用法(注意要点、细节)
这篇文章主要介绍了python-for x in range的用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-10- 这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
- 这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
- 这篇文章主要介绍了python如何实现b站直播自动发送弹幕,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...2021-02-20
python Matplotlib基础--如何添加文本和标注
这篇文章主要介绍了python Matplotlib基础--如何添加文本和标注,帮助大家更好的利用Matplotlib绘制图表,感兴趣的朋友可以了解下...2021-01-26- 这篇文章主要介绍了解决python 使用openpyxl读写大文件的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-13
- 今天小编就为大家分享一篇python 计算方位角实例(根据两点的坐标计算),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-27
- 这篇文章主要介绍了使用Python的pencolor函数实现渐变色功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-03-09
- 在本篇文章里小编给大家整理的是一篇关于python中使用np.delete()的实例方法,对此有兴趣的朋友们可以学习参考下。...2021-02-01
- 这篇文章主要为大家详细介绍了python实现双色球随机选号,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-05-02
Python getsizeof()和getsize()区分详解
这篇文章主要介绍了Python getsizeof()和getsize()区分详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-20- 这篇文章主要介绍了python自动化办公操作PPT的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-05
- 这篇文章主要介绍了解决python 两个时间戳相减出现结果错误的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-12
- 这篇文章主要为大家详细介绍了python实现学生通讯录管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-25
- 这篇文章主要介绍了PyTorch一小时掌握之迁移学习篇,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-08
- 这篇文章主要为大家详细介绍了C#实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25