知道我在这一行 if/else 条件表达式中做错了什么吗?
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
在条件表达式中遇到此错误,因为正在尝试在该条件表达式的
else
部分
内
为
model_gender
赋值。虽然 Python 允许在条件表达式中进行赋值,但这样做是为了简洁地更新变量,而不是作为完整语句的一部分。
以下是更正后的代码:
model_gender = '' if model_props.gender == 'MALE' else ' [F]'
在此更正后的代码中,条件表达式根据
model_props.gender
的值为
'MALE'
来评估
''
或
' [F]'
,并将结果直接赋值给
model_gender
。
细分:
-
model_props.gender == 'MALE'
:这是一个检查model_props.gender
属性是否等于字符串'MALE'
的条件。 -
'' if ... else ' [F]'
:这是一个条件表达式,如果条件为真,则返回''
,否则返回' [F]'
。 -
model_gender = ...
:这会将条件表达式的结果赋值给变量model_gender
。
此更正后的代码使用条件表达式更简洁地实现了想要的结果。
标签:python From: 65037001