Python 板


LINE

各位大大们好 小弟新手学python,使用参考书为[python 程式设计超入门] 目前看到While回圈章节,并尝试练习此函数遇到一个小问题 程式内容为 Power = 5 while(True): print('打') print('踢') print('大绝') Power = Power - 1 if (Power > 0): break 理论上当Power变成负值时,则会变成 Power > 0 为False, 那麽回圈就会break,可是为何小弟进入了无限回圈呢QQ? 不太懂QQ -- 当他们关掉MegaUpload的时候, 我保持沉默;我还有FileSonic。 当他们关掉FileSonic的时候, 我保持沉默;我还有FileServe。 当他们关掉FileServe的时候, 我保持沉默;我还有MediaFire。 当他们关掉MediaFire的时候, 我保持沉默;我还有BT。 当他们关掉BT伺服器的时候, 我已一无所有了。 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.72.15.169
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1527915186.A.8AF.html
1F:推 ides13: 因为ture永远是true 06/02 12:59
意思是 While(True) 不会因为他下列程式为False时,就会停止吗?? ※ 编辑: TW185930 (42.72.15.169), 06/02/2018 13:01:51
2F:推 ides13: 看错了收回。没缩排,不确定if是否在while回圈内。 06/02 13:02
3F:→ ides13: 不会变false只会跳出回圈。 06/02 13:04
※ 编辑: TW185930 (42.72.15.169), 06/02/2018 13:16:40
4F:→ kobe8112: 你程式码没问题啊,虽然跟你想表达的逻辑不同, 06/02 13:24
5F:→ kobe8112: 但只会印出 打踢大绝 (中间有换行),然後就结束 06/02 13:24
6F:→ kobe8112: 建议你截图,让板友帮忙看一下你实际程式码是怎麽缩排的 06/02 13:25
7F:→ kobe8112: 照你PO在这边的程式码,While只会进去一次就会break了 06/02 13:26
8F:→ kenduest: 啊,不是应该写 if (Power < 0): break 06/02 13:48
我刚刚发现问题了,假如我不重新宣告Power = 5,执行两次 同样上述While程式码,第一次会正常,第二次就进入无限回圈了@@ ※ 编辑: TW185930 (42.72.15.169), 06/02/2018 13:50:23
9F:→ kenduest: 所以你没有忠实给你的真实程式吗? 06/02 13:52
10F:→ kobe8112: 什麽叫做「重新宣告Power = 5 」? 06/02 14:16
11F:→ kobe8112: 从你回覆的内容,我会先猜你这是误解变数可视范围所导致 06/02 14:16
12F:→ kobe8112: 你是不是用Jupyter notebook之类的在练习? 06/02 14:23
13F:→ MOONY135: 你的写法跟你想要做的事情完全不一样... 06/02 14:58
抱歉,我是使用IDLE,我真的是新手 对於程式的问题描述不是很好 我第一次执行这个程式是正常的,他可以回传我如期的结果 如下 https://i.imgur.com/mcNumvB.jpg 但当我连续执行第二次,则进入无限回圈,如下 https://i.imgur.com/VExBbOg.jpg ※ 编辑: TW185930 (42.72.15.169), 06/02/2018 15:20:28
14F:推 s8300355: 因爲power已经小於0了 06/02 15:24
15F:→ kobe8112: 你不用道歉啦,大家没有任何负面的意思XD 06/02 15:25
16F:→ kobe8112: 你看你程式码,最最开始第一次会发生什麽事? 06/02 15:25
17F:→ kobe8112: 答案:会印出 打踢大绝,Power的最终值会为1,接着因为 06/02 15:26
18F:→ kobe8112: 你写的if条件判断成立,因此跳出While回圈 06/02 15:26
19F:→ TW185930: 第一次就像我想的一样 跑一次回圈就终止了 06/02 15:26
20F:→ kobe8112: 下面你再跑第二次时呢?一样先印打踢大绝, 06/02 15:27
21F:→ kobe8112: 接着Power = Power -1 ,原本Power为1,减1後则为0 06/02 15:27
22F:→ kobe8112: 然後if条件会否成立? 不会吧?因此就会While无穷跑, 06/02 15:28
23F:→ kobe8112: Power每次都被-1,接着if总是不会成立 06/02 15:28
24F:→ TW185930: 可是 while (True)才会执行不是吗? -1>0 不是False吗 06/02 15:29
25F:→ kobe8112: While回圈有2种方式跳出,一种是判断条件不成立, 06/02 15:30
26F:→ kobe8112: 一种是里面执行到break程式码 06/02 15:30
27F:→ kobe8112: 你的程式码来说,While的判断式永远为True,所以不讨论 06/02 15:31
28F:→ kobe8112: 前者,直接看是否有任何地方会触发後者 06/02 15:31
29F:→ kobe8112: 只有if里面的条件成立,才会执行break而跳出While回圈 06/02 15:31
30F:→ kobe8112: 你推文补充的两件事都是对的, 06/02 15:35
31F:→ kobe8112: 你问题在「你想表达的逻辑」跟「程式码表达的逻辑」不同 06/02 15:35
32F:→ TW185930: 了解!! 感谢kobe大! 06/02 15:36
33F:→ kobe8112: 不会,有帮到就好XD 06/02 15:42
34F:推 LaoDa581: 你以後遇到这种问题要debug的话,建议在回圈中把power 06/03 00:25
35F:→ LaoDa581: 值印出来,就能解惑了 06/03 00:25
36F:推 jp956956: 不是因为if成立才会执行break吗 06/03 01:07
37F:→ jp956956: 可是跑到变负的就不成立不会执行break 06/03 01:07
谢谢大家 ! ※ 编辑: TW185930 (42.72.15.169), 06/03/2018 10:45:45







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP