У меня есть этот код python, который используется для указания направления m для достижения p.Дополнительные строки в python
Вот код:
#!/bin/python
def displayPathtoPrincess(n,grid):
m = "m"
p = "p"
for i in range(n):
if(m in grid[i]):
m_column = grid[i].find(m)
m_row = int(i + 1)
#print "{0}x{1} \n".format(int(i + 1), m_position + 1)
if(p in grid[i]):
p_column = grid[i].find(p)
p_row = int(i + 1)
#print "{0}x{1} \n".format(int(i + 1), p_position + 1)
down_up = p_row - m_row
if(down_up > 0):
print "DOWN\n"*down_up
else:
print "UP\n"
right_left = p_column - m_column
if(right_left > 0):
print "RIGHT\n"*right_left
else:
print "LEFT\n"
m = input()
grid = []
for i in xrange(0, m):
grid.append(raw_input().strip())
displayPathtoPrincess(m,grid)
Вход:
> 6
> ---
> ---
> -m-
> ---
> ---
> p--
Ожидаемый результат:
DOWN
DOWN
DOWN
LEFT
Мой выход:
DOWN
DOWN
DOWN
LEFT
Как вы можете видеть на моем выходе, программа добавляет новую строку, когда она меняет направление. Любые идеи о том, как остановить появление этой новой строки?
вам не нужно '\ n' после' печати 'если вы не закончили его с комой –
@ Jean-FrançoisFabre, когда я удаляю все' \ n', я получаю следующий вывод: DOWNDOWNDOWN LEFT –