Я начинаю любительский программист, начинающий учиться Python 3 (3.2), используя Geany на Linux. Я пытался переработать следующий пример в Swaroop C H's Python 3 tutorial Мой код выглядит следующим образом:Ошибка Python 3.2 print (end = '')
#!/usr/bin/env python3
# Filename: poem.py
poem = '''\
Programming is fun
When the work is done
if you wanna make your work also fun:
use Python!
'''
with open('poem.txt', mode = 'w') as pfile:
pfile.write(poem)
with open('poem.txt', mode = 'r') as pfile:
while True:
line = pfile.readline()
if len(line) == 0:
break
print(line, end='')
Я не могу скомпилировать программу. Я получаю следующее сообщение об ошибке, которое я не понимаю:
SyntaxError: ('invalid syntax', ('poem.py', 19, 24, " print(line, end='')\n"))
Я получаю ту же ошибку при запуске его кода без изменений. Он отлично работает после удаления end=' '
. Если я опускаю, пустая строка печатается между каждой строкой стихотворения.
Буду благодарен за любую помощь/объяснение.
Вы уверены, что используете Python 3? Вы пытались запустить его как 'python3 poem.py'? –
Кстати, автор этого учебника, кажется, новичок (а также страшный поэт: p). Пути Pythonic для итерации по строкам файла - 'for line in pfile'. –