【发布时间】:2013-04-29 05:43:14
【问题描述】:
我正在尝试这样做:
a = "1 or 0"
if (a): Print "true"
所以我可以使用字符串作为 if 语句的条件。这可能吗?
【问题讨论】:
-
是的,但强烈建议不要这样做。最好更改您的代码以避免这种情况。
-
@Volatility 被谁劝阻了?不是 PEP-8 所说的“对于序列,(字符串,列表,元组),使用空序列是错误的事实。”
-
@Anonymous:字符串是有效的 Python 代码(我认为这是故意的),所以我认为 OP 基本上是在问“我可以将此字符串视为代码并对其进行评估”,这就是 @987654322 @ 是为了。
-
@Anonymous 我认为您错过了问题的重点。我说的是有代码,这意味着你必须使用
eval。
标签: python string if-statement conditional-statements