我被要求创建一个显示[1, ‘*’, ‘*’, ‘*’], [‘*’ , 2, ‘*’, ‘*’], [‘*’, ‘*’, 3, ‘*’]
和最后一行[‘*’, ‘*’, ‘*’, 4]
的网格。我得到了下面的课程,但不是因为对它的热爱,我可以像上面那样打印网格。我已经完成了所有*但没有运气,任何帮助以获得正确的方向都会有所帮助。
由于
import math
def calculateDistance(loc1, loc2):
x = (loc2[0]-loc1[0])
y = (loc2[1]-loc1[1])
addXY = (x*x)+(y*y)
return math.sqrt(addXY)
testDistance = calculateDistance((1,2), (5,3))
print(testDistance)
###The implementation of the Grid ADT (Grid Class)
class Grid:
def __init__(self, n):
self.listOfRows = []
for i in range(n):
row = []
for j in range(n):
row.append('*')
self.listOfRows.append(row)
def setValue (self, x, y, value):
self.listOfRows[x - 1][y - 1] = value
def __str__(self):
return str(self.listOfRows)
答案 0 :(得分:0)
为什么你不能这样做:
grid = Grid(4)
grid.setValue(0,0,1)
grid.setValue(1,1,2)
grid.setValue(2,2,3)
grid.setValue(3,3,4)