鱼C论坛

 找回密码
 立即注册
查看: 1584|回复: 9

[已解决]求助,为何我写的这个求公约数的跳不出循环

[复制链接]
发表于 2017-12-4 17:37:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
求助、本人初学python,第一次接触编程,在学习 函数 时遇到了一个问题,请教各位大神帮忙并提出改进意见。
1、软件版本是python 3.6.3
2、操作系统桌面版win10
3、为了简化,我直接是进行了定值操作,简化后程序如下
4、结果一直跳不出循环,然后我做了改进实验,如下2;得到结果如3;
5、大概结论就是跳不出循环,一直在重复第二个if的循环,请问我的问题出在了哪里
最佳答案
2017-12-4 18:07:04
a = 9 时,会一直执行到里面的if-else语句,
然后再次循环,此时a = 10,
可是从a = 10开始,一直有y%a != 0,程序会一直重复第一个if-else语句,根本不会执行到里面的if-else语句。
所以跳不出循环,也不会打印出任何数据。
TIM截图20171204173350.png
2.png
3.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-4 17:40:02 | 显示全部楼层
你这是肯定的,你这么写就直接是死循环
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-4 17:41:11 | 显示全部楼层
ou49401244 发表于 2017-12-4 17:40
你这是肯定的,你这么写就直接是死循环

请问哪个地方出了问题了。。。然后应该如何改进。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-4 18:00:09 | 显示全部楼层
  1. else:
  2.     b=0
复制代码

这段永远走不到。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-4 18:00:12 | 显示全部楼层
b=1不就是while(1)?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-4 18:01:37 | 显示全部楼层
colinshi 发表于 2017-12-4 18:00
这段永远走不到。

我就是想知道为什么会永远到不了这一段
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-4 18:04:38 | 显示全部楼层
satoi 发表于 2017-12-4 18:00
b=1不就是while(1)?

是的,本意是希望通过b = 0 、while 0 来结束这个循环
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-4 18:07:04 | 显示全部楼层    本楼为最佳答案   
a = 9 时,会一直执行到里面的if-else语句,
然后再次循环,此时a = 10,
可是从a = 10开始,一直有y%a != 0,程序会一直重复第一个if-else语句,根本不会执行到里面的if-else语句。
所以跳不出循环,也不会打印出任何数据。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-4 18:07:42 | 显示全部楼层
木有跳出循环的语句
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-4 18:11:07 | 显示全部楼层
°蓝鲤歌蓝 发表于 2017-12-4 18:07
a = 9 时,会一直执行到里面的if-else语句,
然后再次循环,此时a = 10,
可是从a = 10开始,一直有y%a != ...

哦哦,谢谢~!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-28 02:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表