鱼C论坛

 找回密码
 立即注册
查看: 2246|回复: 4

[已解决]if分支里的赋值不算已经定义了吗

[复制链接]
发表于 2021-10-13 21:08:22 | 显示全部楼层
if value == 1 or 3 or 5 or 7 or 9 or 12 or 14 or 16 or 18 or 19 or 21 or 23 or 25 or 27 or 30 or 32 or 34 or 36:
次判定永远为True
每个or都是独立的判断

修改为if value == 1 or value == 3 or value == 5 ....
或者修改为if value in[ 1,3,5,7,9,...]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-13 21:14:51 | 显示全部楼层    本楼为最佳答案   
1005663861 发表于 2021-10-13 21:12
为什么每次判断都为true

每个or都是独立的
bool类型,0为假,非0为真
if value == 1 or 3:
value == 1 或者实数 3
这里实数3 本身代表的含义是bool(3),即为True,返回为True
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-2 03:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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