Python:三元运算符语法错误

时间:2016-07-03 07:19:16

标签: python python-2.7

我正在尝试在程序中使用三元条件,如下所示:

c = 12
(print c) if (c == 10) else (print 'c is not 10')

但是,这会引发语法错误。这里看来有什么不对?

2 个答案:

答案 0 :(得分:4)

你会这样做:

print c if c == 10 else 'c is not 10'

括号是不必要的,你必须从" print&#34 ;;开始。 Python不能像Perl那样使整个命令成为条件。

没有与Perl相同的Python:

print "Done!" if $done;

答案 1 :(得分:0)

您应该print(c)代替(print c)