在python 2中,当我想打印这样的情侣编号时:
1
2
3
5
但我的输出只能是
1
2
3
5
我的代码是
for i in range(1,6):
if (i==4):
print ''
else:
print i
那么,我怎么能摆脱空行呢? 如何使用一行语句来获取输出?
for i in range(1,6):
print i if i != 4 else pass
这有用吗?
答案 0 :(得分:0)
对于那种情况,根本不打印任何东西:
if [ -n "$(hg status -q)" ]
then
hg commit -m "Automatic commit $(date)"
fi
答案 1 :(得分:0)
你根本不能做任何事情,在python中称为pass
。
for i in range(1,6):
if i == 4:
pass
else:
print i
(请注意,我删除了布尔表达式周围的括号。这是不必要的和unpythonic。)
或更简单:
for i in range(1,6):
if i != 4 :
print i
两者都会输出:
1
2
3
5
如果你热衷于1行声明,我会这样做:
print '\n'.join(str(x) for x in range(1,6) if x != 4)