|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 li152556543 于 2020-3-24 16:21 编辑
- n = int(input('请输入一个整数:'))
- print(n,"=",end="",sep="")
- while n > 1:
- for i in range(2, n + 1):
- if n % i == 0:
- n = int(n / i)
- if n == 1:
- print(i, end='')
- else:
- print(i,'*', end='',sep="")
- break
复制代码
break是不是跳出了for循环,但当n>1时,while循环还在继续,for循环重新从2开始
- n = int(input('请输入一个整数:'))
- print(n,"=",end="",sep="")
- while n > 1:
- for i in range(2, n + 1):
- if n % i == 0:
- n = int(n / i)
- if n == 1:
- print(i, end='')
- else:
- print(i,'*', end='',sep="")
- break
复制代码
这两段代码break位置不一样,但结果是一样的,哪种写法更加严谨
你的理解是对的
break只跳出一层循环
每次while循环开始for都是从2开始的
|
|