0 / 0 / 0
Регистрация: 18.03.2020
Сообщений: 3
|
||||||
1 | ||||||
TypeError: 'int' object is not callable18.03.2020, 11:18. Показов 1971. Ответов 6
Метки нет (Все метки)
Здравствуйте, интересует такой вопросик(вот код):
f0=0.1*t**2-2*t*y+(1+0.2)*Fs(t,c,T) TypeError: 'int' object is not callable Помогите пожалуйста решить проблему. Функции рабочие, но когда f0(t,y)+f0(t1,y1) такая же ошибка выедается, а также когда происходит работа с циклом while. Заранее благодарен.
0
|
18.03.2020, 11:18 | |
Ответы с готовыми решениями:
6
TypeError: 'int' object is not callable Ошибка TypeError: 'int' object is not callable TypeError int object is not callable, ошибка в функции len TypeError: 'list' object is not callable TypeError: 'module' object is not callable |
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
|
|
18.03.2020, 12:03 | 2 |
Сообщение было отмечено Egor_noire как решение
Решение
так Fs число или функция? определитесь
стоит убрать global Fs в функции Fs и все работаетне стоит переменной в функции давать имя этой функции (да и в других, т.к. может получиться так, что перекроете имя какой-то функции)
1
|
0 / 0 / 0
Регистрация: 18.03.2020
Сообщений: 3
|
|
19.03.2020, 16:56 [ТС] | 3 |
Спасибо огромное. Если не сложно, можете пожалуйста поподробнее описать из-за чего возникала проблема?
0
|
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
|
|
20.03.2020, 08:27 | 4 |
Изначально Fs является функцией (ссылка на объект function).
При первом вызове функции вы присваиваете Fs число (int объект). Все в теле функции Fs объект Fs уже не является функцией, т.е. вызвать вы ее больше не можете, т.к. Fs является числом (код не сломается, если вы не будете вызывать Fs). + пишите, что Fs является глобальным объектом. Все. Теперь в вашем коде нет функции Fs, есть только int объект, к которому имеется доступ по имени Fs. => Любое обращение к Fs как к функции будет приводит к ошибке. Забудьте про global. Тут он вам совсем не нужен.
0
|
0 / 0 / 0
Регистрация: 18.03.2020
Сообщений: 3
|
|
20.03.2020, 08:30 [ТС] | 5 |
Очень вам благодарен, спасибо за помощь!
0
|
20.03.2020, 13:46 | 6 |
Egor_noire
Пожалуйста, не пишите код как мелом на доске. Между переменными, операторами и значениями нужно использовать пробелы. x = 10, а не с=10. y + x, а не y+x t += h, а не t+=h modif(t, y, h, tmax), а не modif(t,y,h,tmax) fs = (t0 - t) / t0 - 1, а не Fs=(t0-t)/t0-1 И никогда не пытайтесь использовать глобальные переменные. Только глобальные константы. И попробуйте начать придумывать переменным осмысленные имена.
0
|
Fudthhh
|
20.03.2020, 13:55
TypeError: 'int' object is not callable
#7
|
Не по теме: Garry Galler, а я все думал кто же первый сдастся, думал это буду я, но нет. :)
0
|
20.03.2020, 13:55 | |
20.03.2020, 13:55 | |
Помогаю со студенческими работами здесь
7
TypeError: 'NoneType' object is not callable TypeError: 'NoneType' object is not callable TypeError: 'NoneType' object is not callable TypeError: 'str' object is not callable Max(): TypeError: 'Series' object is not callable TypeError: 'str' object is not callable. Как исправить? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |