python - Python if语句语法错误问题

标签 python if-statement syntax syntax-error

我在python中没有 if 语句的语法:

>> z=[0 if all([2<3,6<7]) else sth]    #Correct
>>
>> z=[0 if all([2<3,6<7])]             #Wrong
  File "<stdin>", line 1
    z=[0 if all([2<3,6<7])]
                          ^
SyntaxError: invalid syntax
>>

我不知道这种语法以及Correct行和Wrong行之间的区别吗?

最佳答案

您使用的是正确的A if condition else B语法,该语法返回要分配给z变量的表达式

在错误的代码中,您忽略了else子句,因此在无法满足您的条件all([2<3,6<7])的情况下,Python无法猜测该放什么,这是行不通的,因此不允许

如果您只想在这种情况下设置一个值,则:

if <condition>:
   z = [0]

或者,如果您喜欢单线:if <condition>: z = [0]

关于python - Python if语句语法错误问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28039026/

相关文章:

mongodb - mongo点符号歧义

python - 使用 Multimechanize 测试 SOAP

javascript - If...Else,当 if 条件不满足时,Else block 不执行

java - 变量类型不兼容的问题

if-statement - vb脚本if语句

jQuery(基本语法问题): modifying several parameters with one . css

python - 索引以更快地搜索文件中的列表?

Python - 返回一个字符串的函数,该字符串删除了另一个字符串中的字符

Python:matplotlib 'numpy.ndarray' 对象没有属性 'has_data'

C# MySql 插入或更新具有 78 个单选按钮的调查表单的命令语法