編寫了一個簡單的小程序九九乘法表,代碼如下:
for i in range(1,10):
for j in range(1,i+1):
print(" %d*%d=%d" % (j,i,i*j)),
print '\n'
注意到print行末加了一個逗號,這是為什么呢。原來Python的print函數默認帶有自動換行功能,這樣打印出來的九九乘法表就是整整的一列,而不是九行九列。
如果不想讓print函數自動換行,可以在print行末加一個逗號','。這樣,其功能就相當於C中的printf了。
另外,還有一個方法讓結果逐行輸出,打印出九九乘法表,代碼如下:
import sys
for i in range(1,10):
for j in range(1,i+1):
sys.stdout.write(" %d*%d=%d" % (j,i,i*j))
print '\n'
sys.stdout.write不自帶自動換行,一次輸出一個字符串。