菜de嚣张 发表于 2021-5-11 11:13:24

这句话怎么理解

print(["SINGLE","LOVE"]["love" in a.lower()])

suchocolate 发表于 2021-5-11 11:19:49

本帖最后由 suchocolate 于 2021-5-11 11:20 编辑

print多个对象要有逗号分隔,另外代码发全,不全不确定a的意义。

菜de嚣张 发表于 2021-5-11 11:21:21

a = input()
print(["SINGLE","LOVE"]["love" in a.lower()])

逃兵 发表于 2021-5-11 11:24:15

这个是列表的切片
首先看["love" in a.lower()]
返回的结果是或者
又因为bool是int的子集,相当于或者
print(["SINGLE","LOVE"]["love" in a.lower()])
相当于
print(["SINGLE","LOVE"])或者print(["SINGLE","LOVE"])
打印结果为
'SINGLE'
或者
'LOVE'
页: [1]
查看完整版本: 这句话怎么理解