鱼C论坛

 找回密码
 立即注册
查看: 2114|回复: 7

[已解决]作业6动动手第二题

[复制链接]
发表于 2016-10-23 13:33:33 | 显示全部楼层 |阅读模式

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

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

x
i=1
while i:
    if i%2==1 and i%3==2 and i%5==4 and i%6==5 and i%7==0:
        flag=1
    else:
        flag=0
        i=i+1
    if flag==1:
        print(i)
    else:
        print(' ')
程序从一开始空格到后面持续打119,怎么解决呢?
虽然我找到了答案。。。。
最佳答案
2016-10-23 15:07:06
按照你的思路,简化了程序。
  1. i=1
  2. while True:
  3.     if i%2==1 and i%3==2 and i%5==4 and i%6==5 and i%7==0:
  4.         print(i)
  5.         break
  6.     i=i+1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-10-23 15:07:06 | 显示全部楼层    本楼为最佳答案   
按照你的思路,简化了程序。
  1. i=1
  2. while True:
  3.     if i%2==1 and i%3==2 and i%5==4 and i%6==5 and i%7==0:
  4.         print(i)
  5.         break
  6.     i=i+1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-23 18:58:02 | 显示全部楼层
大概就是这么个意思。优化代码请看2楼的

  1. i=1
  2. while i < 10000:        # 加个退出条件,不然电脑爆炸了
  3.     if i%2==1 and i%3==2 and i%5==4 and i%6==5 and i%7==0:
  4.         flag=1
  5.     else:
  6.         flag=0
  7.     i=i+1               # 注意缩进
  8.     if flag==1:
  9.         print(i,'\n')   #加个‘\n’
  10.         
  11.     '''
  12.     else:
  13.          print(' ') 这里不要了
  14.     '''
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-24 10:11:25 | 显示全部楼层
我是来学习的,注释对么?
i=1
while True:
    if i%2==1 and i%3==2 and i%5==4 and i%6==5 and i%7==0:   #若满足条件
        print(i)                                                                                         #打印i的值
        break                                                                                            #并退出循环
    i=i+1                                                                                                #若不满足条件,i=i+1,并执行循环
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-24 13:11:04 | 显示全部楼层
不错不错,感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-24 14:01:28 | 显示全部楼层
冬雪雪冬 发表于 2016-10-23 15:07
按照你的思路,简化了程序。

恩恩,我一开始就是这个思路,但是忘记加break了,然后一直打119,哈哈,谢谢你了呢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-24 14:02:56 | 显示全部楼层
怎么还是菜鸟 发表于 2016-10-23 18:58
大概就是这么个意思。优化代码请看2楼的

是不是else都要一起删了呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-24 14:03:37 | 显示全部楼层
rocyjp 发表于 2016-10-24 10:11
我是来学习的,注释对么?
i=1
while True:

bingo!,这个break很重要
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-23 12:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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