2016-02-11 1 views
2
print(((height-2)\n)*frame) 

Я думал, что это должно работать, но вместо этого я пришел с ошибкойУмножение строки так, чтобы она опускалась на страницу по вертикали?

неожиданный характер после того, как символ продолжения строки: < строки>, строка 3, поз 41

frame является число, и это должно повторять символ вниз по странице определенное количество раз. Извините, если это глупый/глупый вопрос, я действительно новичок в программировании.

+0

Для того, чтобы найти ошибку, вам нужно добавить остальную часть кода. – Jezzamon

+0

'height-2' вернет' int' или 'float' в лучшем случае, вы должны вернуть это значение в строку – danidee

+0

Если вам помог, вы должны выбрать его как решение. –

ответ

3

Синтаксис для нескольких строк: "x" * count, где x - это символы, которые вы хотите повторить, и count - количество раз. Ваш \n не цитируется, и Python видит обратную косую черту как символ продолжения строки. Поэтому вам нужно сделать это "\n". Я также не уверен, что должна быть часть (height-2), но вам нужно будет немного исправить этот синтаксис для Python.

2

Это обрабатывает строку в качестве итератора символов, и добавляет символ новой строки между символами:

def print_down(s): 
    print("\n".join(s)) 

, то вы можете назвать его линии

>>> print_down("X" * 5) 
X 
X 
X 
X 
X 

Если вы действительно должны были сделать это в один, вы могли бы

print("\n".join("X" * 5)) # same result 
Смежные вопросы