关于循环计算顺序的问题while if else是如何工作的,whileelse,def showMaxF
关于循环计算顺序的问题while if else是如何工作的,whileelse,def showMaxF
def showMaxFactor(num):
count=num//2while count>1: if num % count==0: print('%d最大的约数是%d'%(num,count)) break count-=1else: print('%d是素数!'%num)
num=int(input('请输入一个数:'))
showMaxFactor(num)
请输入一个数:9
9最大的约数是3
运行过程:count=9//2=4>1,判断9%4=1!=0. 所以count=4-1 在循环while吗
是这样的吗
对啊,除非你上面就break了或者count>1,不然肯定还是在while循环里的,另外楼上说的语法哈哈哈
运行过程理解的是对的,但是代码有点问题啊。
根据python代码的缩进规则,最后一个else不能和if匹配啊。可以这样写:
while count>1: if num % count==0: print('%d最大的约数是%d'%(num,count)) break count-=1if count == 1: print('%d是素数!'%num)
编橙之家文章,
相关内容
- Python sqlalchemy框架关联对象操作问题,pythonsqlalchemy,本来
- python PyQt4导入错误ImportError: No module named pyqt4,pyqt4imp
- Python多线程数据库访问类安全性问题,python多线程,在用
- 求用Python将网站网页部分内容保存为图片的方法,,就是
- Python判断变量类型isinstance()与type()不同之处是什么?,
- 《python核心编程》复数取余的问题,,在看《python核心编
- 请问python外部模块可以在Jinja2模板里使用吗?,pythonji
- Python学习过程从新手到大神是什么路线,python大神,本专
- struts2框架通配符报错HTTP Status 404要怎么调整,struts24
- Python能做到前后端数据互通吗?后台读取前端数据,py
评论关闭