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