No Image

Object is not callable перевод

СОДЕРЖАНИЕ
0 просмотров
11 марта 2020

1 3zzy [2012-01-11 08:24:00]

Я пробую этот пример:

TypeError: ‘int’ object is not callable

Python видит p как функцию? Если да, не могу ли я сделать это без импорта модулей?

4 ответа

1 Решение wim [2012-01-11 08:36:00]

Предполагая, что вы используете python 3..

Также дважды проверьте единицы измерения на t , это через месяцы или годы? Формула, кажется, предлагает годы (если n = 12 – месяцы в год), но вы вызываете месяцы.

Если в python 2.x вам нужно будет импортировать деление из __future__ или сначала преобразовать r в float. И вы должны использовать raw_input для подсказки.

Измените строку на

Python не интерпретирует переменные, которые находятся рядом друг с другом как умноженные (и не интерпретирует это как n, t .

  1. вам нужен оператор "*" для умножения чисел
  2. деление int на int не дает float, поэтому бросает один на float, умножая на divide на float (вы увидите "* 1." в некотором коде, чтобы сделать это "
  3. ваша строка ввода не соответствует указанным выше переменным (т.е. t должен быть годами не месяцами, а n – количеством раз в год. 12 для ежемесячных и 4 для квартальных и т.д.)
  4. также необходимо изменить 8 на.08 в процентах

-1 dkamins [2012-01-11 08:29:00]

Вы пытаетесь умножить на p, поэтому вы должны быть явным и использовать * :

Cast to float (спасибо David R), чтобы предотвратить проблемы округления в разделе.

код программы (перевод времени из одного типа в другой)

in_time = (int ( "raw_input" ( "Input time value:" ) ) )
in_tipe = (str ( "raw_input" ( "Input value type (s.m.h):" ) ) )
convert_to = (raw_input ( "Input out value type (s,m,h):" ) )

if int_type == "h":
if convert_to == "s":
result = in_time * 60 * 60

if convert_to == "m":
result = in_time * 60

Читайте также:  Как оператор считает трафик

if in_type == "m":
if convert_to == "s":
result = in_time * 60

if convert_to == "h":
result = float (in_time) / 60

print ("Convertation result:")
print (in_time, in_type, " equal ", result, convert_to)

пользуюсь python 3.3 и sublim text 2, не понимаю в чем причина ошибки

1) Если имелась ввиду функция raw_input, то двойные скобки тут не нужны.
2) В Python 3.0 и выше функция raw_input переименована в input
3) Есть еще пара неправильно написанных переменных

in_time = (int ( input ( "Input time value:" ) ) )
in_type = (str ( input ( "Input value type (s.m.h):" ) ) )
convert_to = (input ( "Input out value type (s,m,h):" ) )

if in_type == "h":
&nbsp&nbsp&nbsp&nbspif convert_to == "s":
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspresult = in_time * 60 * 60

if convert_to == "m":
&nbsp&nbsp&nbsp&nbspresult = in_time * 60

if in_type == "m":
&nbsp&nbsp&nbsp&nbspif convert_to == "s":
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspresult = in_time * 60

if convert_to == "h":
&nbsp&nbsp&nbsp&nbspresult = float (in_time) / 60

Есть функция, при вызове её через GET запрос, она показывает нынешнею дату и время.

При запуске функции, появляется ошибка — TypeError: ‘int’ object in not callable

1 Ответы

datetime.year
Between MINYEAR and MAXYEAR inclusive.

datetime.month
Between 1 and 12 inclusive.

datetime.day
Between 1 and the number of days in the given month of the given year.

datetime.hour
In range(24).

datetime.minute
In range(60).

Как видно из справки — данные поля не являются функциями и при обращении к ним не нужны ()

В то время как timetz и weekday — это методы и в их случае нужны.

Комментировать
0 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
Adblock detector