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

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

25.08.2015, 17:07. Показов 4157. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru