鱼C论坛

 找回密码
 立即注册
查看: 808|回复: 17

[已解决]关于循环语句

[复制链接]
发表于 2021-8-3 16:57:31 | 显示全部楼层 |阅读模式

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

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

x
i = 1
while i <= 30 and i % 2 == 1:
    print(i)
为什么用如上代码无法输出所有小于等于30的奇数?
最佳答案
2021-8-3 17:25:25
于熙顿 发表于 2021-8-3 17:22
我还想问一下是不是像i%2==1这样一类的运算式子中间都可以不加空格

运算符前后?
可加可不加但注意要一致
正确:
i%2==1
i%2 == 1
i%2  ==  1
错误:
i%2 ==1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-8-3 17:00:21 From FishC Mobile | 显示全部楼层
i没有自增,循环没法跑
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-3 17:00:29 | 显示全部楼层
i = 1
while i <= 30:
   if i%2==1:
      print(i)
   i=i+1
    
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-3 17:01:09 | 显示全部楼层
1,i需要不断增大
2,i%2==1不是循环的条件,而是输出的条件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-3 17:06:31 | 显示全部楼层
青出于蓝 发表于 2021-8-3 17:01
1,i需要不断增大
2,i%2==1不是循环的条件,而是输出的条件

第一点明白了,第二点还是有点懵,不是得通过循环判断i%2==1是否成立才行吗,为什么是输出的条件呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-3 17:07:44 | 显示全部楼层
于熙顿 发表于 2021-8-3 17:06
第一点明白了,第二点还是有点懵,不是得通过循环判断i%2==1是否成立才行吗,为什么是输出的条件呢?

因为如果把它设为循环条件,一旦不成立就不会在继续循环了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-3 17:07:52 | 显示全部楼层
相比较while循环,我感觉还是range比较友好一点
for i in range(1,31):
    if i%2==1:
        print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-3 17:08:16 | 显示全部楼层
青出于蓝 发表于 2021-8-3 17:01
1,i需要不断增大
2,i%2==1不是循环的条件,而是输出的条件

还有i%2==1在写代码的时候中间一定用加空格吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-3 17:09:27 | 显示全部楼层
青出于蓝 发表于 2021-8-3 17:01
1,i需要不断增大
2,i%2==1不是循环的条件,而是输出的条件

while和and可以连用吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-3 17:09:46 | 显示全部楼层
于熙顿 发表于 2021-8-3 17:06
第一点明白了,第二点还是有点懵,不是得通过循环判断i%2==1是否成立才行吗,为什么是输出的条件呢?

lz可以跑一跑,我们代入进来试一试,加入吧i%2设为循环条件
i=1,输出1
i=2,不符合循环条件,跳出循环。
程序运行完毕
慢慢思考,是否发现了问题所在?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-3 17:10:17 | 显示全部楼层
于熙顿 发表于 2021-8-3 17:08
还有i%2==1在写代码的时候中间一定用加空格吗?

不是的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-3 17:12:45 | 显示全部楼层
于熙顿 发表于 2021-8-3 17:09
while和and可以连用吗?

可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-3 17:21:36 | 显示全部楼层
青出于蓝 发表于 2021-8-3 17:09
lz可以跑一跑,我们代入进来试一试,加入吧i%2设为循环条件
i=1,输出1
i=2,不符合循环条件,跳出循环 ...

想明白了谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-3 17:22:37 | 显示全部楼层

我还想问一下是不是像i%2==1这样一类的运算式子中间都可以不加空格
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-3 17:23:09 | 显示全部楼层
StudyPython_1 发表于 2021-8-3 17:07
相比较while循环,我感觉还是range比较友好一点

谢谢 我以后找时间试一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-3 17:25:25 | 显示全部楼层    本楼为最佳答案   
于熙顿 发表于 2021-8-3 17:22
我还想问一下是不是像i%2==1这样一类的运算式子中间都可以不加空格

运算符前后?
可加可不加但注意要一致
正确:
i%2==1
i%2 == 1
i%2  ==  1
错误:
i%2 ==1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-3 17:30:01 | 显示全部楼层
青出于蓝 发表于 2021-8-3 17:25
运算符前后?
可加可不加但注意要一致
正确:

万分感谢~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-3 17:30:39 | 显示全部楼层


有问题多交流
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-13 17:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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