2010-11-30 103 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