s1 = request.args.get('s1', '')
s2 = request.args.get('s2', '')
if '' not in [s1, s2]:
if s1 == s2:
if all(ord(c1) is ord(c2) for c1, c2 in zip(s1, s2)):
msg = "first"
else:
msg += "second"
else:
msg = "thrid"
else:
msg = 'fourth'
我要这段代码打印“秒”。在
我试过这些输入 s1=“.0”和s2=“0.00”
有谁能简单解释一下“if all(ord(c1) is ord(c2) for c1, c2 in zip(s1, s2)):
”到底是什么意思吗?在
我知道它与字符串相等以及比较字符串上的ord()有关,我想知道它们之间的区别。在
提前谢谢你的帮助。在
请原谅压痕。这里是Python初学者!在
在通俗的英语中,}的所有值,范围从}(其中},如果{}和{})的引用对于两个列表都是相同的
if all(ord(c1) is ord(c2) for c1, c2 in zip(s1, s2))
表示ord(s1[i])
和{0
到{c1
和{检查^{} 文档。根据文件:
例如:
现在,}值的元组列表,其中}是{}对,来自{}返回的上一个元组列表。在
[ord(c1) is ord(c2) for c1, c2 in zip(s1, s2)]
将根据条件ord(c1) is ord(c2)
返回{c1
和{现在是最后一部分。if
all()
将返回True
,如果上面提到的True/False
值的列表[ ... ]
将具有True
的所有值。如果任何一项是False
,all()
将返回值False
没有百分之百确定的方法让这段代码打印第二,因为实习是一个实现细节。在
CPython在
[-5, 256]
范围内实习整数因此,您需要一个字符,当它被传递给
ord
时,它将返回值>;256。在all(ord(c1) is ord(c2) for c1, c2 in zip(s1, s2))
检查每个ord(c1)
是否与ord(c2)
具有相同的id
。在从
id
documentation:相关问题 更多 >
编程相关推荐