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

Entry Tkinter

07.10.2019, 16:45. Показов 2115. Ответов 8

Студворк — интернет-сервис помощи студентам
Привет всем, задача стоит в том чтоб посчитать определенный интеграл на Tkinter'e.Пользователь должен ввести пределы, саму функцию и количество разбиений. Дальше интеграл должен вычисляться по формуле симпсона НО выдает какую то странную ошибку, бьюсь уже неделю вторую но все равно прога не пашет, укажите,пожалуйста,в чем ошибка, очень прошу).
if (int(n) % 2 != 0):
ValueError: invalid literal for int() with base 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
from tkinter import *
from math import *
from numpy import *
root = Tk()
e1=Entry()
e2=Entry()
e3=Entry()
e4=Entry()
a=e1.get()
b=e2.get()
n=e3.get()
 
 
inp=e4.get()
def f(x): 
    return eval(inp)
 
 
def simpson(a, b, n):
    if (int(n) % 2 != 0):
        n += 1
    k = int(n) / 2
    h = (int(b) - int(a)) / int(n)
    h2 = h * 2
    S = (f(a) + f(b)) / 2
    x = h
    k = int(k)
    for i in range(0, k - 1):
        S += 2 * (f(x))
        S += f(x + h)
        x += h2
    S += 2 * (f(x))
    S *= h * 2 / 3
    return S
 
print(simpson(a,b,n))
 
def button_clicked():
    print(simpson_rule(a,b,n))
 
 
button = Button(root)
button.configure(text="vichislit",command=button_clicked)
e1.pack()
e2.pack()
e3.pack()
e4.pack()
button.pack()
root.mainloop()
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.10.2019, 16:45
Ответы с готовыми решениями:

tkinter entry
Доброго времени суток Вот есть такое окно from tkinter import * def win(): root = Tk() # Создал окно ...

Tkinter и Entry
Доброго времени суток! Для вуза надо написать лабораторную работу.Все довольно просто-приблизительное вычисление значения функции в точке...

Функция entry tkinter
Не могу понять как реализовать ввод радиуса Код выводит график кардиоиды при нажатии кнопки Draw Я не могу понять как мне реализовать...

8
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
07.10.2019, 16:57
Цитата Сообщение от Adunac Посмотреть сообщение
ValueError: invalid literal for int() with base 10: ''
а чтотебе не понятно тут? за неделю не смог перевести в гугле?
я помогу, далее речь от лица интерпретатора: "дорогой программист, не пытайся привести к инту строку, да еще и пустую. Пожалуйста!"

Добавлено через 47 секунд
Цитата Сообщение от Adunac Посмотреть сообщение
Еще выдает то что функцию вызывает как строку почему то.
потому что ты так написал) если покажешь ошибку я снова для тебя переведу (но есть гугл-переводчик и здравый смысл)
0
0 / 0 / 0
Регистрация: 15.09.2019
Сообщений: 6
07.10.2019, 17:40  [ТС]
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
34
35
36
37
38
39
40
41
42
43
from tkinter import *
from math import *
from numpy import *
root = Tk()
e1=Entry()
e2=Entry()
e3=Entry()
e4=Entry()
a=e1.get()
b=e2.get()
n=e3.get()
inp=e4.get()
def f(x):
    return eval(inp)
def simpson_rule(f, a, b, n):
    a=int(e1.get())
    b=int(e2.get())
    n=int(e3.get())
    if (n % 2 != 0):
        n += 1
    k = n / 2
    h = (b - a) / n
    h2 = h * 2
    S = (f(a) + f(b)) / 2
    x = h
    k = int(k)
    for i in range(0, k - 1):
        S += 2 * (f(x))
        S += f(x + h)
        x += h2    
    S += 2 * (f(x))
    S *= h * 2 / 3
    return S
def button_clicked():
    print(simpson_rule(a,b,n,f))
button = Button(root)
button.configure(text="vichislit",command=button_clicked)
e1.pack()
e2.pack()
e3.pack()
e4.pack()
button.pack()
root.mainloop()
TypeError: 'str' object is not callable
Почему оно считает функцию строкой, можешь подсказать?
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
07.10.2019, 17:43
Цитата Сообщение от Adunac Посмотреть сообщение
Почему оно считает функцию строкой, можешь подсказать?
не так! задай вот такой вопрос -зачем я (то есть ты) ипользую строку как функцию?
и я знаю ответ -потому что ошибся и не знаешь как использовать отладчик.

1) код убери в теги пайтон чтобы он стал читаемым
2) напиши ошибку целиком, ведь интерпретатор настолько умен что прямо четко показывает где ошибка в какой строке.
0
0 / 0 / 0
Регистрация: 15.09.2019
Сообщений: 6
07.10.2019, 17:45  [ТС]
S = (f(a) + f(b)) / 2
TypeError: 'str' object is not callable
Вот тут почему то строкой считает
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
07.10.2019, 17:52
Цитата Сообщение от Adunac Посмотреть сообщение
Вот тут почему то строкой считает
опять? повторяю -не он считает, а ты где то ошибся и вызываешь строку как функцию!
Цитата Сообщение от Adunac Посмотреть сообщение
def button_clicked():
* * print(simpson_rule(a,b,n,f))
ты тут порядок не перепутал случаем?
0
0 / 0 / 0
Регистрация: 15.09.2019
Сообщений: 6
07.10.2019, 18:07  [ТС]
S = (f(a) + f(b)) / 2
TypeError: 'float' object is not callable
Теперь почему то выдает эту ошибку
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
07.10.2019, 18:32
Adunac, на этом я пас, последний раз говорю -не "почему то", а потому что ты не то и не туда передаешь!
Читаем как пользоваться отладчиком!
Внимательно.
0
0 / 0 / 0
Регистрация: 15.09.2019
Сообщений: 6
07.10.2019, 19:03  [ТС]
Понял-принял, спасибо. В последний раз попрошу помочь если не сложно, ошибка у меня в том что я не могу нормально передать аргументы функции f(x). Как мне сделать так чтоб функция кушала любой аргумент и подставляла его вместо X в формуле которую введет пользователь?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.10.2019, 19:03
Помогаю со студенческими работами здесь

Tkinter. Записанный текст в Entry
Здравствуйте, мне надо сделать таблицу, я ее решил делаю с помощью Entry в цикле. Подскажите пожалуйста, как вывести текст в Entry? Это...

Tkinter entry узнать количество символов
Пользователь ввел в строку символы, нужно узнать их количество. Может есть какая-то функция?

Tkinter. Считывание строки функции с использованием Entry()
Доброго времени суток! Стокнулся с проблемой,никак не могу отредактировать код таким образом,чтобы с помощью Entry() пользователь мог...

[Tkinter] Как получить значение переменной из entry?
Tkinter как получить значение переменной из entry

Tkinter забывает введенные значения в entry после def
Доброго времени суток, уважаемые программисты, на днях загорелся идеей, как написать программу на питоне с использованием графического...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru