0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 30

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

25.08.2015, 17:07. Показов 4166. Ответов 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
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
25.08.2015, 17:11
Аналогичный, ээм, а в чем вопрос то?
У тебя есть 2 варианта кода, один дописан и работает 2 нет.
1
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
25.08.2015, 17:13
Цитата Сообщение от Аналогичный Посмотреть сообщение
except:
После except должно быть че нить написано o_0
1
0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 30
25.08.2015, 17:18  [ТС]
Прочти! там 1-ый код как должен работать, а на 2-ом ошибка которую я не смогу исправить без вашей помощи!
except после него пишет SyntaxError: invalid syntax Как исправить?

Добавлено через 32 секунды
да! а он мне выдаёт ошибку!!!

Добавлено через 35 секунд
Цитата Сообщение от akzo Посмотреть сообщение
После except должно быть че нить написано o_0
да! а он мне выдаёт ошибку!!!
0
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
25.08.2015, 17:19
pass написать, чувак ты переработал иди отдохни
1
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
25.08.2015, 17:20
Аналогичный, ты прикалываешь чтоль!?! Или в троля поиграть решил? Тебе во 1 akzo, уже ответил, во 2 у тебя первым выложен рабочий код в котором видно как должна примерно выглядеть обработка ошибок + ниже у тебя тот же самый код, только на половину обрубленый и из-за этого он не работает.
1
0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 30
25.08.2015, 17:24  [ТС]
Блин вы че такие не понятливые? я же говорю что 1 код - это тот код который я хочу написать, НО не получается из-за ошибки "SyntaxError: invalid syntax ", а на 2-ом я показываю код в котором он выдаёт ОШиБКУ!!!!!!!!!!!!!!!!!!!!!!!!!!
except: - Ошибку выдает мне SyntaxError: invalid syntax !!!
0
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
25.08.2015, 17:26
Давай по порядку ты в какой среде пишешь?
1
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
25.08.2015, 17:29
Мы очень понятливые и видим 2 версии. Одна версия нормальная и работает, вторая намеренно запоганеная и не работает. Вот собственно и все. Ну и тебе уже сказали, что ты не закончил конструкцию try except. Пример как должно быть смотри в своем коде 1.

Цитата Сообщение от akzo Посмотреть сообщение
Давай по порядку ты в какой среде пишешь?
не удивлюсь если в idle
1
0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 30
25.08.2015, 17:30  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
только на половину обрубленый и из-за этого он не работает
Задалбали! я говорю во 2-ом обрубленном коде выдает мне ошибку синтаксиса except:. 2-ОЙ КОД ЭТО МОЙ КОД!!! Я ЕГО СПЕЦИАЛЬНО ОБРУБИЛ, ПОТОМУ ЧТО КАК ВЫ НЕ ВИДИТЕ ТАМ СИНТАКСИЧЕСКУЮ ОШИБКУ!!!
а ПЕРВЫЙ КОД ТОТ КОД КОТОРЫЙ Я С САЙТА СКАТЫВАЮ НО В КОНЦЕ КОДА У МЕНЯ ВЫДАЕТ СИНТАКСИЧЕСКУЮ ОШИБКУ! ПЕРВЫЙ КОД Я ДЛЯ ПРИМЕРА ВЗЯЛ ЧТОБЫ ВЫ ВИДЕЛИ КАК ВЫГЛЯДИТ ИСХОДНЫЙ КОД!!!
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
25.08.2015, 17:32
Это ты тупишь жёстко и ещё и воняешь....
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
32
33
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:
        print('Ошибка')
1
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
25.08.2015, 17:32
Выложи полный код.
1
0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 30
25.08.2015, 17:34  [ТС]
Цитата Сообщение от akzo Посмотреть сообщение
Давай по порядку ты в какой среде пишешь?
В Python 2.7.10

Добавлено через 1 минуту
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
видишь ли он мне выдает что except: это синтаксическая ошибка!
0
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
25.08.2015, 17:34
Цитата Сообщение от Аналогичный Посмотреть сообщение
Python 2.7.10
Это язык, а среда наверное у тя idle, выложи полный код.
1
0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 30
25.08.2015, 17:36  [ТС]
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
видишь ли он мне выдает что except: это синтаксическая ошибка
Да у меня IDLE
0
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
25.08.2015, 17:39
Ты сейчас показываешь две ручки одну с чернилами, другую без и говоришь почему первая пишет, а вторая нет? Я те говорю потому что чернил нет, ты говоришь что специально их вытащил и опять спрашиваешь почему вторая не пишет? Я тебе говорю ЧЕРНИЛ НЕТ, а ты говоришь: "Я ИХ СПЕЦИАЛЬНО ВЫТАЩИЛ". В конце концов я понимаю что либо это мне снится, либо ты бот.
1
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
25.08.2015, 17:47
Аналогичный, Я тебе кинул, код Python 2.7.10: не работает "except" где нет синтаксической ошибки, что тебе ещё надо?
1
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
25.08.2015, 17:47
После except надо нажать enter и что-нибудь написать, можнjо написать pass. И еще я в исключениях не ходок, но разве не надо писать так:
Python
1
2
3
4
try:
    .....
except Exception:
    pass
1
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
25.08.2015, 17:50
akzo, Указывать конкретное исключение не обязательно, можно опустить. Это не правильно по сути (но синтаксически верно), но писать Exception тоже не правильно, потому что перехватываются почти все исключения и так могут возникнуть трудности при отладке и поиске причинного места.
2
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
25.08.2015, 18:16
Python
1
2
3
4
try:
    k = 3 / 0
except Exception as e:
    print(e)
Как вариант (хотя как говорит alex925 все перехватывать не cool)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.08.2015, 18:16
Помогаю со студенческими работами здесь

Кликер на 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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru