python - 无法分配给条件表达式语法错误
问题描述
知道如果/其他条件表达式在这一行中我做错了什么吗?
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
解决方案
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]'
推荐阅读
- jxbrowser - JxBrowser - 渲染通道已关闭 - ipc 日志:OnRenderViewGoneMessage
- c - 将数组转换为结构的宏
- c++ - 如何将 char 与 TCHAR 数组连接起来?
- excel - Excel - VBA - 连接 - 列中的多个单元格
- postgresql - Postgres 使用 %wildcard% 过滤索引和性能
- javascript - 为什么在 server.js 以外的其他文件上发布请求在 node.js 中不起作用?
- excel - 如何在 Excel VBA 中截断某些字符?
- go - 我想在 golang 中使用劫持,而在客户端获得无效响应
- security - 在客户端-服务器架构中使用英特尔 SGX 远程认证
- python - RuntimeError: 期望一个 Torch.FloatTensor 类型的张量,但为序列元素找到了一个类型 torch.IntTensor