python while循环的问题

while1:pass为什么上面这个循环在xp系统运行时就卡住,在win7就没事?如果要在xp正常运行需要怎么做(不用break语句)?不好意思!两句中间有个换行的。wh... while 1: pass为什么上面这个循环在xp系统运行时就卡住,在win7就没事?
如果要在xp正常运行需要怎么做(不用break语句)?
不好意思!两句中间有个换行的。
while 1:
pass
展开
 我来答
yzviolet
推荐于2017-09-16 · TA获得超过2578个赞
知道大有可为答主
回答量:1196
采纳率:0%
帮助的人:1000万
展开全部
while 1:
    pass

这就是一死循环,1 恒为真,一直执行循环体 pass。一直跑不退出来就是对的。你说 win7 没事这才是有问题。

pass 作为占位符,循环中使用就只是代码没写完临时占着位置让代码能正常解释。如果你这阶段就想让代码运行调试,就不该用 while 1 而该用 while 0.

追问
我在win7里面调试while循环都没事的,但是到了xp就不行了,一运行就停止响应(准确的说在xp里面刚开始的时候没事,但是后来再运行这样的循环就不响应了。)。
你说的pass那个,其实我不用pass,用其他的代码,只要没有终止循环的break语句在xp里面就卡住。不知怎么回事?
还有你说的while 1和while 0有什么区别?
追答
那你得把真正的代码放出来大家看啊。像你这样写就 1 pass 当然得死在里面。你这样会让人误解啊。
silmerusse
2014-01-19 · TA获得超过6640个赞
知道大有可为答主
回答量:2919
采纳率:33%
帮助的人:2105万
展开全部
死循环卡住正常,是正常运行啊。
有些操作系统进程调度比较好,一个进程占用过多占用cpu资源时可以被其他进程抢占掉。有些系统不是很好,就看起来很卡。
追问
问题是不是很卡的事,是直接就不响应了,非要从任务管理器里面强制关闭这个进程才行。不知是怎么回事?
追答
既然你能够运行任务管理器,说明系统内核的进程调度还是正常的,只是效率问题。
你理解什么是死循环吗?死循环就是cpu不断执行一段代码,就是你的“pass”代码。除此之外什么都做不了。除了卡住,你希望是什么结果呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-19
展开全部
你写了个死循环,还指望不卡住?
追问
死循环为什么在win7里面不卡,在xp就卡住呢?
追答
或许WIN7 对进程调用有防护措施也不一定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式