首页 > 解决方案 > 无法分配给条件表达式语法错误

问题描述

知道如果/其他条件表达式在这一行中我做错了什么吗?

model_gender = '' if model_props.gender == 'MALE' else model_gender = ' [F]'

我收到此错误:

model_gender = '' if model_props.gender == 'MALE' else model_gender = ' [F]'
              ^
SyntaxError: can't assign to conditional expression

标签: python

解决方案


model_gender = '' if model_props.gender == 'MALE' else model_gender = ' [F]'
                                                                    ^
                                     the error should have pointed here instead

条件表达式的语法是A if C else B,这很奇怪,与您通常的if语句不同。所以正确的写法是不要重复赋值:

model_gender = '' if model_props.gender == 'MALE' else ' [F]'

推荐阅读