在python里为何不满足while条件,while里语句却可以执行?

如图,while循环应该是满足条件再执行,但是如图程序,只有当whileguess!=8时才会执行循环。但是在这个while循环体里面有一个ifguess==8,当gue... 如图, while循环应该是满足条件再执行,但是如图程序,只有当while guess!=8时才会执行循环。但是在这个while循环体里面有一个if guess==8,当guess==8时,根本不满足while的循环条件,应该就直接跳过while里面的语句不执行。为什么当输入8的时候却可以正常执行呢? 展开
 我来答
从空去听8
2017-08-16 · TA获得超过7441个赞
知道大有可为答主
回答量:6907
采纳率:93%
帮助的人:5613万
展开全部
输入8执行外部的循环,接着要求继续输入
while循环
上一节的条件语句实际上只能执行一次,如果要反复的判断执行一些事件要怎么办?
这个时候就需要靠while、for等循环语句了。
我们先来认识下while循环,何为while循环?就是在某条件下,循环执行一段语句,代码上可以表达为:

[python] view plain copy
while 判断条件:
执行语句

无限循环
你可能会发现,当你使用while的时候,如果while后面的条件一直为Ture,那这个while就会一直运行下去了。这样程序就会永无休止的运行下去,如果while里面有一些申请内存的操作,这样就会耗尽计算机的内存。但是不一定无限循环都是坏事,有些服务端程序故意使用无限循环,来等待客户端的消息。所以必须小心地使用while循环,循环条件不当可能会引起意料不到的结果。
乌龟骑蚂蚁
2017-08-23
知道答主
回答量:6
采纳率:0%
帮助的人:6.4万
展开全部
你把这段代码重新运行一次,第一次直接输入8你会发现没有结果输出,就是因为直接跳过了while循环。
再次运行代码,如果你输入不等于8的数,则进入while循环内,执行判断if语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作世界
2018-01-20 · 超过12用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:24.3万
展开全部

print('------------------我爱鱼C工作室------------------')

temp=input("不妨猜一下小甲鱼现在心里想的是哪个数字:")

# 这里给temp赋值如果不是8则进入while循环,如果是8则游戏结束

guess=int(temp)

while guess != 8:

# 这里guess不是8已经进入循环

temp=input("哎呀,猜错了,请重新输入吧:")

#这里重新给temp赋值,可能是8也可能是其他的东西。

guess=int(temp)

if guess == 8:

#重新赋值后判断是否为8.因为已经在循环里了。并没有设置guess不是8会跳出。所以还可以据需循环中的判断继续语句执行。

print("我草,你是小甲鱼心里的蛔虫吗?!")

print("哼,猜中了也没有奖励!")

else:

if guess > secret:

print("哥,大了大了~~~")

else:

print("嘿,小了,小了~~~")

print("游戏结束,不玩啦^_^")

#其实这个不是8的循环提示并不完全,稍微修改下可以这样

print('------------------我爱鱼C工作室------------------')

temp=input("不妨猜一下小甲鱼现在心里想的是哪个数字:")

guess=int(temp)

while guess != 8:

if guess == 8:

print("我草,你是小甲鱼心里的蛔虫吗?!")

print("哼,猜中了也没有奖励!")

else:

if guess > 8:

print("哥,大了大了~~~")

temp=input("哎呀,猜错了,请重新输入吧:")

guess=int(temp)

else:

print("嘿,小了,小了~~~")

temp=input("哎呀,猜错了,请重新输入吧:")

guess=int(temp)

if guess==8:

print("我草,你是小甲鱼心里的蛔虫吗?!")

print("哼,猜中了也没有奖励!")

print("游戏结束,不玩啦^_^")


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式