2010-11-30 62 views
-1

想象我在文件test.py下面的代码:打印最后“ n”用印刷方法在Python焦炭

for x in range(1,11): 
    print x 

这将打印:

$myuser: python test.py 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
$myuser: 

不过,我希望它打印:

$myuser: python test.py 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 

$myuser: 

注意最后的'\ n'字符,在正常情况下缺少。我如何得到最后一个换行符char?

回答

8

没有遗漏;当然,如果没有在最后一个换行符的最后一行看起来像10$myuser:

也许你想:

for x in range(1,11): 
    print x 
print 
3

只需在循环后放置一个裸露的print即可。

+0

这似乎马虎,我希望有更优雅的东西。然而,我认为亚当对他的回答可能是正确的。我想我忽略了那个细节。 – sepiroth 2010-11-30 06:06:18

0

这就是为什么我爱python3:

print(*range(5), sep='\n',end='\n\n') 

其实这是丑陋的:

for i in range(5)+['']: 
    print i