python if 问题

zz_d 2013-05-13 12:02:58
在 C 中, 经常用
if ( a = expression ){
...
}
但在 python 中, 使用
if a = expression:
...
有语法错误, 我不得不使用
a = expression
if a:
...

不知 python 中怎样写出和 C 类似的语句.

我是 Python 菜鸟, 这个问题不是很好 google. 有劳指点.
...全文
222 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zz_d 2013-05-13
  • 打赏
  • 举报
回复
是需要同时完成赋值和判断.
南歌子 2013-05-13
  • 打赏
  • 举报
回复
同楼上的观点
ImN1 2013-05-13
  • 打赏
  • 举报
回复
? if a == expression: 不行么?还是要判断赋值是否成功?
crifan 2013-05-13
  • 打赏
  • 举报
回复
都说清楚了。 还是那句建议: 从“小”就养成好习惯 -> 会让你受益终生。 注: “小”指的是第一次和最开始接触一种东西,包括学习计算机语言。
zz_d 2013-05-13
  • 打赏
  • 举报
回复
"因为赋值操作没有返回值"... 原来如此.
angel_su 2013-05-13
  • 打赏
  • 举报
回复
这个属于不良代码风格, if ((a = expression) != 0 ){ ...} 在python里if不能连带赋值,因为赋值操作没有返回值,就会发生语法错误
zz_d 2013-05-13
  • 打赏
  • 举报
回复
好吧, 我还是老老实实多写一行.
zz_d 2013-05-13
  • 打赏
  • 举报
回复
看样子被鄙视了... 在 C 中, if ( a = expression ){ ... } 是很常用的. 相当于 Python 的 a = expression if a: ...
INeddy 2013-05-13
  • 打赏
  • 举报
回复
a == expression吧,你写的是 a = expression。代码写错了,还是写帖子的时候写错了
u010676380 2013-05-13
  • 打赏
  • 举报
回复
同楼上的观点
zengna_com 2013-05-13
  • 打赏
  • 举报
回复
还是写点让人看的明了的代码把

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧