Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 30

Python 2.7.10: не работает "except"

25.08.2015, 17:07. Показов 4351. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хотел создать График, но после строки "except:" выходит ошибка SyntaxError: invalid syntax
Пожалуйста, напишите исправный код, чтобы он работал на Python 2.7.10
Исходный код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from math import *
from Tkinter import *
 
f = input('f(x):')
 
root = Tk()
 
canv = Canvas(root, width = 1000, height = 1000, bg = "white")
canv.create_line(500,1000,500,0,width=2,arrow=LAST) 
canv.create_line(0,500,1000,500,width=2,arrow=LAST) 
 
First_x = -500;
 
for i in range(16000):
    if (i % 800 == 0):
        k = First_x + (1 / 16) * i
        canv.create_line(k + 500, -3 + 500, k + 500, 3 + 500, width = 0.5, fill = 'black')
        canv.create_text(k + 515, -10 + 500, text = str(k), fill="purple", font=("Helvectica", "10"))
        if (k != 0):
            canv.create_line(-3 + 500, k + 500, 3 + 500, k + 500, width = 0.5, fill = 'black')
            canv.create_text(20 + 500, k + 500, text = str(k), fill="purple", font=("Helvectica", "10"))
    try:
        x = First_x + (1 / 16) * i
        new_f = f.replace('x', str(x))
        y = -eval(new_f) + 500
        x += 500
        canv.create_oval(x, y, x + 1, y + 1, fill = 'black')
    except:
        pass
canv.pack() 
root.mainloop()
Код с ошибкой:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from math import *
from Tkinter import *
 
f = input('f(x):')
 
root = Tk()
 
canv = Canvas(root, width = 1000, height = 1000, bg = "white")
canv.create_line(500,1000,500,0,width=2,arrow=LAST) 
canv.create_line(0,500,1000,500,width=2,arrow=LAST) 
 
First_x = -500;
 
for i in range(16000):
    if (i % 800 == 0):
        k = First_x + (1 / 16) * i
        canv.create_line(k + 500, -3 + 500, k + 500, 3 + 500, width = 0.5, fill = 'black')
        canv.create_text(k + 515, -10 + 500, text = str(k), fill="purple", font=("Helvectica", "10"))
        if (k != 0):
            canv.create_line(-3 + 500, k + 500, 3 + 500, k + 500, width = 0.5, fill = 'black')
            canv.create_text(20 + 500, k + 500, text = str(k), fill="purple", font=("Helvectica", "10"))
    try:
        x = First_x + (1 / 16) * i
        new_f = f.replace('x', str(x))
        y = -eval(new_f) + 500
        x += 500
        canv.create_oval(x, y, x + 1, y + 1, fill = 'black')
    except:
 
SyntaxError: invalid syntax
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.08.2015, 17:07
Ответы с готовыми решениями:

Не работает Kivy, Python
Хотел создать тестовое приложение, но на выходе получаю это: Record log in C:\Users\user\.kivy\logs\kivy_18-08-22_2.txt v1.10.1 ...

Почему не работает Python
Здравствуйте! Можете сказать, почему при вводе команд Python в консоль, у меня выбивает ошибку: PS...

Не работает IDLE Python
Изучаю Python по книге Майкл Доусон "Програмируем на Python". Вот код программы, а в IDLE когда запускаю просто стрелочка...

26
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
25.08.2015, 18:21
Студворк — интернет-сервис помощи студентам
Vigi, не влеззайте в это, а то он и вас с ума сведет .
1
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
25.08.2015, 18:30
Vigi, просто суть в том, что если указывать слишком общий класс перехватываемых ошибок, то можно упустить некоторые ошибки реализации + многие вещи реализованы на основе исключений. Вот на пример завершение программы это исключение и если бы этот код был более сложный, то могли возникнуть нежелательные последствия.
Python
1
2
3
4
try:
    exit()
except:
    print('Ошибка')
2
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
25.08.2015, 20:22
А давайте я провангую что Аналогичный пишет код просто в интерпретаторе питона, без всяких IDE и, как следствие, отсутствие необходимых переводов строк (после if-конструкции например) и приводит к ошибкам.
1
2 / 2 / 1
Регистрация: 09.04.2015
Сообщений: 52
26.08.2015, 00:09
Лучший ответ Сообщение было отмечено Аналогичный как решение

Решение

Разве можно просто писать try except - без указания типа ошибки?

Python
1
2
3
4
try:
    exit()
except Exception:
    print('Ошибка')
Добавлено через 2 минуты
Это конечно для Python 3, но типы ошибок вроде как не изменялись...
http://pythonworld.ru/tipy-dan... henij.html
1
0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 30
26.08.2015, 01:50  [ТС]
ааа! это я виноват перед вами! я случайно except: написал не на равне с "try:" "if (i % 800 == 0):"

ИЗВИНИТЕ ЗА МОРАЛЬНЫЙ УЩЕРБ

Добавлено через 23 минуты
Вы все такие добрые
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
26.08.2015, 09:02
Цитата Сообщение от deadmensch Посмотреть сообщение
Разве можно просто писать try except - без указания типа ошибки?
Можно
Python 2.7.10: не работает "except"
Python 2.7.10: не работает "except"
1
2 / 2 / 1
Регистрация: 09.04.2015
Сообщений: 52
27.08.2015, 04:57
alex925, не знал, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.08.2015, 04:57

Кликер на Python 3(не работает)
Здравствуйте!:) Я делал кликер на python 3, но код не работает как нужно, помогите пожалуйста!:wall: - это код. - это результат. ...

Не работает opencv на Python
Добрый день. Добрый день. Установил на PyCharm openCV Теперь пытаюсь запустить вот такой код: import cv2 image =...

Не работает условие python
Я пытаюсь сделать проверку то есть проверку если в переменной sql набралось 100 ссылок.То тогда производим множественный insert. Что это...

Python не работает программа
import math x=0.7 e=0.00001 n=int(input()) yi = 0 while (math.cos(x))>e: y = x y =...

Не работает код на Python


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru