【发布时间】:2014-09-20 04:59:49
【问题描述】:
比如,我怎么能凝练
In [1]: for x in xrange(1,11):
...: if x%2==0:
...: print x
排成一行?
编辑:谢谢大家!这正是我想要的。 不过,为了让这更具挑战性,有没有一种方法可以添加 elif & else 并且仍然保持在一行上?
使用前面的例子,
for x in xrange(1,11):
if x%2==0:
print x
else
print "odd"
【问题讨论】:
-
没有“unix”编程语言。这看起来像 Python。
-
“在 unix 上”?就像“在 shell 脚本中”一样?
-
你为什么要这样做?
-
from subprocess import *; open('badcode.c', 'wb').write('#include <stdio.h>\nint main(){for (int x=1; x!=11; x++) if (x%2 == 0) printf("%d\n", x);}\n'); subprocess.check_call(['cc', '-o', 'badcode', 'badcode.c'; subprocess.check_call(['./badcode'])
标签: python if-statement for-loop