首先,妳的語法是 Python3 的語法,但是用的是 Python2;
其實,類似這種題目,借助格式化輸出會更加方便,看代碼:
# -*- encoding: gbk -*-
for row in range(1, 10):
for col in range(1, row + 1):
prod = row * col
print '%d * %d = %-2d ' % (col, row, prod),
Python定義
求余運行a % b的值處於開區間[0, b)內,如果b是負數,開區間變為(b, 0]。這是壹個很常見的定義方式。不過其實它依賴於整除的定義。為了讓方程式:b * (a // b) + a % b = a恒真,整除運行需要向負無窮小方向取值。比如7 // 3的結果是2,而(-7) // 3的結果卻是-3。這個算法與其它很多編程語言不壹樣,需要註意,它們的整除運算會向0的方向取值。
以上內容參考:百度百科-Python