使用if语句做一个猜数字大小的小游戏
出处:CSDN 作者:NoSugarCoffee 责任编辑:fanyun 发布日期:2020-06-04
步骤分析:先在程序中写一个要被猜的数字,然后让玩家输入他猜得数字,如果数字输的不对,可以提示玩家继续输入。直到玩家猜出来为止。或者规定游戏次数,达到次数之后停止游戏。
number = 50 # 规定一个被猜的数字number,number为整型。
guess = input("请输入您要猜的数字:") # 这里用一个变量guess来接收用户输入的数字。
if int(guess) == number: # 这里讲用户输入的数字和我们规定的数字来进行比较。因为input接收的信息为字符串,所以需要用int强转型之后来与number进行比较。
print("恭喜您猜对了!") # 如果玩家猜对了,打印出信息!
exit() # 如果玩家猜对了就结束游戏。
elif int(guess) > number: # 如果玩家猜的不对,我们可以来判断他猜的是偏大还是偏小,然后通过打印信息告诉玩家。
print("您猜的数字偏大,换小一点的数字试一试吧!")
elif int(guess) < number:
print("您猜的数字偏小,换大一点的数字试一试吧!")
然后我们可以测试一下,我们会发现程序在玩家输入一次之后就结束了。那么该怎么改进呢?我们可以考虑用while True循环。
number = 50 # 规定一个被猜的数字number,number为整型。
while True: # 可以让玩家多次输入猜测。
guess = input("请输入您要猜的数字:")# 这里用一个变量guess来接收用户输入的数字。
if int(guess) == number: # 这里讲用户输入的数字和我们规定的数字来进行比较。因为input接收的信息为字符串,所以需要用int强转型之后来与number进行比较。
print("恭喜您猜对了!") # 如果玩家猜对了,打印出信息!
exit() # 如果玩家猜对了就结束游戏。
elif int(guess) > number: # 如果玩家猜的不对,我们可以来判断他猜的是偏大还是偏小,然后通过打印信息告诉玩家。
print("您猜的数字偏大,换小一点的数字试一试吧!")
elif int(guess) < number:
print("您猜的数字偏小,换大一点的数字试一试吧!")
这是一个较为完整的代码了,但是聪明的玩家会发现有bug,什么bug呢?我们是猜数字大小的游戏,如果有玩家调皮呢,故意不输入数字,输入其他的字符,那么程序就会直接崩溃了。怎么改进呢?
number = 50
while True:
guess = input("请输入您要猜的数字:")
if guess.isdigit():
if int(guess) == number:
print("恭喜您猜对了!")
exit()
elif int(guess) > number:
print("您猜的数字偏大,换小一点的数字试一试吧!")
elif int(guess) < number:
print("您猜的数字偏小,换大一点的数字试一试吧!")
else:
print('请输入数字进行判断哦!!)
————————————————
版权声明:本文为CSDN博主「毛咩咩」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43312827/article/details/84995705
注:评论审核后才能被公开。
相关文章
- [手机·数码] 左手拍摄、右手游戏... 2022-06-16
- [品牌·配件] 酷睿i5-1249... 2022-05-18
- [游戏·软件] 随次世代主机重生的... 2022-04-15
- [知名企业] 微软收购暴雪 游戏... 2022-01-20
- [游戏·软件] 《极限竞速:地平线... 2021-11-30
- [游戏·软件] 差强人意还是未来可... 2021-11-22
- [游戏·软件] RTX显卡终有用武... 2021-11-18
- [手机·数码] EDG夺得S11冠... 2021-11-10
- [品牌·配件] 容量要大速度要快!... 2021-11-10
- [游戏·软件] 《使命召唤 17》... 2021-10-28
- [品牌·配件] 迎战扎堆上市的大作... 2021-10-22
- [游戏·软件] 《孤岛惊魂6》要想... 2021-10-11
- [游戏·软件] “元宇宙”新增“家... 2021-09-26
- [游戏·软件] VR版回合制RPG... 2021-09-26
- [品牌·配件] 游戏玩家不可错过!... 2021-09-18
最新更新
- [促销讯息] 易搜《福建IT行业... 2023-04-21
- [促销讯息] 易搜《安徽IT行业... 2023-04-21
- [促销讯息] 易搜《云南IT行业... 2023-04-21
- [促销讯息] 易搜《福建IT行业... 2023-04-21
- [美容养生] 口腔溃疡的起因不止... 2023-03-29
- [职场入门] 终面技巧丨明明聊得... 2023-03-29
- [职场入门] 应届生离职原因大公... 2023-03-29
- [职场入门] 简历上什么都写只会... 2023-03-29
- [美容养生] 肝脏是否健康,可以... 2023-03-29
- [手机·数码] 8分钟即可充满!传... 2023-03-10
- [职场入门] 关于五险一金,这些... 2023-03-10
- [职场入门] 如何应对校招中的性... 2023-03-10
- [市场动态] 济宁市三项目获省良... 2023-03-10
- [美容养生] 每天总会喝两杯的人... 2023-03-10
- [美容养生] 膳食纤维素益生元功... 2023-03-07
热门点击
- [热点访谈] 易搜《山东IT行业... 2014-04-01
- [名人传记] 董事会该如何订定高... 2014-12-08
- [促销讯息] 易搜《江西IT行业... 2014-07-15
- [促销讯息] 易搜《河南IT行业... 2014-10-24
- [促销讯息] 易搜《福建IT行业... 2014-07-02
- [热点访谈] 易搜《湖南IT行业... 2014-10-18
- [促销讯息] 易搜《四川IT行业... 2014-11-27
- [促销讯息] 看过来看过来!关注... 2014-09-10
- [爆笑囧图] 00年代我们追过的... 2014-09-28
- [热点访谈] 易搜《浙江IT通讯... 2015-01-30
- [手机·数码] 为年终蓄力 十月份... 2013-10-28
- [市场动态] 互联网电视“赛马”... 2013-09-16
- [桌面壁纸] 性感古装美女,亮瞎... 2014-09-16
- [热点访谈] 易搜《浙江IT行业... 2014-08-24
- [热点访谈] 2015年,100... 2015-03-25
评论列表