0
Q
如何解决串不平等
A
回答
9
这是因为("YP" or "XP")
解析"YP"
,因为它要求返回是否"YP"
或"XP"
决心True
。
在这种情况下,'或'是短路的(因为"YP"
不是False
,"XP"
未被评估)。它返回非False值"YP"
这是... "YP"
另外a[:2]
等于XP
。此外,您不需要拨打str()
,因为a
是一个字符串。
>>> a = "XPZC"
>>> a[:2]
'XP'
>>> "YP" or "XP"
'YP'
你可能想使用in
:
>>> a[:2] in ("YP", "XP")
True
,或者只是检查使用or
两个条件:
>>> s = a[:2]
>>> s == "YP" or s == "XP"
True
1
(str(a)[:2] in ["YP", "XP"])
"YP" or "XP"
返回'YP'
相关问题
- 1. 解决不平等数独的策略?
- 2. 解决平等/不平等的目标,COQ代码
- 3. 如何获得解决不平等体系的最小值?
- 4. 如何用Symja解决不平等问题?
- 5. 如何解决欠定不平等的制度与多变量
- 6. 如何编写检查不平等的制度有一个解决方案
- 7. 如何等待element.all得到解决?
- 8. 如何等待诺言解决方案?
- 9. Promise如何解决并等待处理?
- 10. 字符串平等
- 11. 平等载体串
- 12. 程序问题不解决等效电容(5)串联。
- 13. 如何解决水平导航页面调整不正确?
- 14. 如何解决表与不平衡的thead和tbody
- 15. Node.JS - 承诺不会等待解决
- 16. Javascript承诺不会等待解决
- 17. 角度 - 不等待解决的路线
- 18. Eclipse“等待Crashlytics”永不解决
- 19. 进口javax.persistence.column,javax.persistence.entity,javax.persistence.Id - 等 - 解决不了
- 20. 角不等待承诺解决
- 21. 解决matlab中的不等式
- 22. 不确定如何解决
- 23. 字符串和整数不平等
- 24. 的iOS迅速串不比较平等
- 25. 解决选择Android平台和文档等方面的问题
- 26. 解决方法对于非平等蜂巢查询
- 27. 比较float2s的平等/不平等
- 28. 如何解决串口传输错误?
- 29. where子句平等理解
- 30. 解决平铺问题
随着这两个改进,你可能甚至没有注意到你还从OP的代码中删除了整个表达式中无用的额外括号。 :) – abarnert
(“YP”或“XP”)要求返回“YP”还是“XP”解析为True。在这种情况下,'或'短路(因为“YP”不是假,“XP”未被评估)。它返回“YP”的非“False”值,即“YP”。 –
@GraemeStuart yup,这是一个很好的解释(比我的好得多),你应该把它作为答案发布。谢谢。 – alecxe