python - while if else循環(huán)判斷值的順序
問題描述
def showMaxFactor(num):
count=num//2while count>1: if num % count==0:print(’%d最大的約數(shù)是%d’%(num,count))break count-=1else: print(’%d是素?cái)?shù)!’%num)
num=int(input(’請(qǐng)輸入一個(gè)數(shù):’))showMaxFactor(num)請(qǐng)輸入一個(gè)數(shù):99最大的約數(shù)是3
運(yùn)行過程:count=9//2=4>1,判斷9%4=1!=0. 所以count=4-1 在循環(huán)while嗎
是這樣的嗎
問題解答
回答1:運(yùn)行過程理解的是對(duì)的,但是代碼有點(diǎn)問題啊。根據(jù)python代碼的縮進(jìn)規(guī)則,最后一個(gè)else不能和if匹配啊。可以這樣寫:
while count>1: if num % count==0:print(’%d最大的約數(shù)是%d’%(num,count))break count-=1if count == 1: print(’%d是素?cái)?shù)!’%num)回答2:
對(duì)啊,除非你上面就break了或者count>1,不然肯定還是在while循環(huán)里的,另外樓上說的語法哈哈哈
相關(guān)文章:
1. android - weex 項(xiàng)目createInstanceReferenceError: Vue is not defined2. PHPExcel表格導(dǎo)入數(shù)據(jù)庫怎么導(dǎo)入3. pdo 寫入到數(shù)據(jù)庫的內(nèi)容為中文的時(shí)候?qū)懭雭y碼4. android - 哪位大神知道java后臺(tái)的api接口的對(duì)象傳到前端后輸入日期報(bào)錯(cuò),是什么情況?求大神指點(diǎn)5. javascript - 如圖,百度首頁,查看源代碼為什么什么都沒有?6. vue2.0+webpack 如何使用bootstrap?7. PHP類封裝的插入數(shù)據(jù),總是插入不成功,返回false;8. mac連接阿里云docker集群,已經(jīng)卡了2天了,求問?9. 微信渠道二維碼怎么使用?10. 我畢業(yè)以后在工作之余學(xué)了 PHP,都是自學(xué) 現(xiàn)在在找這方面的工作 求前輩指導(dǎo)學(xué)習(xí)方向 工作常用的知識(shí)
