鱼C论坛

 找回密码
 立即注册
查看: 1832|回复: 5

[已解决]求解

[复制链接]
发表于 2020-11-15 13:50:32 | 显示全部楼层 |阅读模式

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

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

x
for i in range(10):
    if i%2 != 0:
        print(i)
        continue
    i += 2
    print(i)
如果吧if i%2!=0;,改为if I%2 = 1:,为什么不行?求解
最佳答案
2020-11-15 14:15:30
修改后出现了两个问题

1.首先大小写问题,i 与 I 作为变量是不同的

2.其次,判断是否相等需要输入两个等于号也就是==

综上所述

应该改为

if i%2 == 1:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-15 13:57:07 | 显示全部楼层
python区分大小写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-15 13:57:45 | 显示全部楼层
本帖最后由 昨非 于 2020-11-15 14:32 编辑

i 作为循环变量,在
for i in range(10):里面就已经定死了


for循环里的内容,凡是用到循环变量的地方都得一样

python严格区分大小写,下面要改,上面也要改
for I in range(10):
    if I%2 != 0:
        print(I)
        continue
    I += 2
    print(I)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-15 13:58:35 | 显示全部楼层


因为 Python 严格区分大小写

这里你改成 I 后 Python 就找不到前面你对 I 的定义就会报错

你可以把 for 循环也改成 I 大写的 I 即可正常运行,当然 I += 2 也要改成大写的

参考代码:
for I in range(10):
    if I%2 != 0:
        print(I)
        continue
    I += 2
    print(I)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-15 14:15:30 | 显示全部楼层    本楼为最佳答案   
修改后出现了两个问题

1.首先大小写问题,i 与 I 作为变量是不同的

2.其次,判断是否相等需要输入两个等于号也就是==

综上所述

应该改为

if i%2 == 1:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-11-15 15:19:37 | 显示全部楼层
逃兵 发表于 2020-11-15 14:15
修改后出现了两个问题

1.首先大小写问题,i 与 I 作为变量是不同的

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-17 21:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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