鱼C论坛

 找回密码
 立即注册
查看: 831|回复: 8

[已解决]格式问题

[复制链接]
发表于 2021-8-21 17:25:36 | 显示全部楼层 |阅读模式

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

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

x
a = ['w',1,2,3,4,5,6,7,8,8,3.2,4.3]
sum = 0
for each in a:
    if type(each) == (type(1) or  type(1.1)):
        sum += each
print(sum)

type那一段为什么不能合在一起写 而只能写成 if type(each) == type(1) or type(each) == type(1.1):
是有什么特殊的要求吗
最佳答案
2021-8-21 17:45:07
Jerry~Mouse 发表于 2021-8-21 17:39
不是很明白,那type(1)和type(1.1)怎么分析呢,他们也有真假之分吗 但是没有判定真假的条件啊(我现在还 ...

or语法:
语句:x or y
or指"或" - 如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-8-21 17:31:43 | 显示全部楼层
本帖最后由 青出于蓝 于 2021-8-21 17:35 编辑

(type(1) or  type(1.1))=  type(1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-21 17:32:46 | 显示全部楼层
本帖最后由 青出于蓝 于 2021-8-21 17:35 编辑

or用法
0 or 1
结果:
1

or只会返回第一个真
因为 0是假,1是真,所以返回1
例如:
3 or 4
3为真 返回 3
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-21 17:39:04 | 显示全部楼层
青出于蓝 发表于 2021-8-21 17:32
or用法
0 or 1
结果:

不是很明白,那type(1)和type(1.1)怎么分析呢,他们也有真假之分吗 但是没有判定真假的条件啊(我现在还是完全没有理解or的用法)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-21 17:43:18 | 显示全部楼层
Jerry~Mouse 发表于 2021-8-21 17:39
不是很明白,那type(1)和type(1.1)怎么分析呢,他们也有真假之分吗 但是没有判定真假的条件啊(我现在还 ...

这个好像没有真假之分。但type(1) or type(1.1)这个语句会返回type(1).
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-21 17:45:07 | 显示全部楼层    本楼为最佳答案   
Jerry~Mouse 发表于 2021-8-21 17:39
不是很明白,那type(1)和type(1.1)怎么分析呢,他们也有真假之分吗 但是没有判定真假的条件啊(我现在还 ...

or语法:
语句:x or y
or指"或" - 如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-21 17:47:56 | 显示全部楼层
青出于蓝 发表于 2021-8-21 17:43
这个好像没有真假之分。但type(1) or type(1.1)这个语句会返回type(1).

我能这么理解吗,or两边判定True和False,两边都是True的话,返回前一个值,然后只要or两边是非0数,都视为Ture来处理?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-21 17:49:58 | 显示全部楼层
Jerry~Mouse 发表于 2021-8-21 17:47
我能这么理解吗,or两边判定True和False,两边都是True的话,返回前一个值,然后只要or两边是非0数,都视 ...

不是的
是这样,如果or前为真,则返回or前的值,否则返回后面的值
例:
>>>True or False
True
>>>False or False
False
(这里的False是后面那个)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-8-21 17:51:25 | 显示全部楼层
青出于蓝 发表于 2021-8-21 17:49
不是的
是这样,如果or前为真,则返回or前的值,否则返回后面的值
例:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-13 13:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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