Уведомления

Группа в Telegram: @pythonsu

#1 Март 14, 2015 07:13:21

Teiwaz
Зарегистрирован: 2015-03-14
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Пример перестает работать после незначительного изменения и сохранения

Добрый день!
Недавно я начал изучать Python 3. До этого программированием не занимался. Занимаюсь по книге Марка Саммерфилда “Программирование на Python 3”.
И возникла у меня проблема, начал я делать одно из первых заданий. Оно вроде простое, но у меня вылезла ошибка:
File “<string>”, line 0
SyntaxError: unexpected EOF while parsing

Решил открыть похожий пример из книги (к книге прилагался архив с примерами). Запустил, работает. Начал пример переделывать под задачу. Заработал. Начал по порядку искать ошибку, нет ее. Сперва кусками вставлял код в свой пример, потом полностью весь код, до единого символа скопировал в свой пример. Все равно не работает. А потом и пример перестал работать.
Достал из архива его заново.
Запустил. Работает. Открыл в редакторе. Удалил одну строку комментариев. Сохранил. Запустил. Не работает.

Вот код примера:

# Copyright (c) 2008 Qtrac Ltd. All rights reserved.
# This program or module is free software: you can redistribute it and/or
# modify it under the terms of the GNU General Public License as published
# by the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version. It is provided for educational
# purposes and is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
print("Type integers, each followed by Enter; or just Enter to finish")
total = 0
count = 0
while True:
    line = input("integer: ")
    if line:
        try:
            number = int(line)
        except ValueError as err:
            print(err)
            continue
        total += number
        count += 1
    else:
        break
if count:
    print("count =", count, "total =", total, "mean =", total / count)
ОС Виндовс 7 64 битная, запускаю из командной строки. Код перестает работать уже после удаления любой строки комментариев. Использую редактор Sublime Text 3, но думаю не в нем дело, т.к. не работает и после редактирования обычным блокнотом.
Помогите, пожалуйста, разобраться.

Отредактировано Teiwaz (Март 14, 2015 07:14:07)

Офлайн

#2 Март 14, 2015 07:24:26

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Пример перестает работать после незначительного изменения и сохранения

Офлайн

#3 Март 14, 2015 07:55:24

Teiwaz
Зарегистрирован: 2015-03-14
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Пример перестает работать после незначительного изменения и сохранения

Спасибо за ссылку. Честно, я открывал ее до того как открыть тему. Но не видимо слишком быстро пробежался глазами и не увидел часть про мою ошибку. Дело было видимо в том, что у меня запускался питон 2. Хотя после установке когда настраивал PATH я выбирал путь именно к питону 3.
В итоге удалил питон 2. И все заработало как следует.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version