Я продолжаю получать эту ошибку для моей простой программы на python: & ldquo; TypeError: объект 'float' нельзя интерпретировать как целое число & rdquo;

Убедитесь, что вы используете правильный метод: Post / Get, правильный тип содержимого и правильные параметры (данные).

$.ajax({
    type: "POST",
    url: "/ajax.asmx/GetNews",
    data: "{Lang:'tr'}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (msg) { generateNews(msg); }
})
23
задан Camellia 9 October 2018 в 12:10
поделиться

2 ответа

В:

for i in range(c/10):

В результате вы создаете число с плавающей точкой - чтобы исправить это, используйте оператор деления int:

for i in range(c // 10):
54
ответ дан Jon Clements 9 October 2018 в 12:10
поделиться

Как показано ниже, range поддерживает только целые числа:

>>> range(15.0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: range() integer end argument expected, got float.
>>> range(15)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
>>>

Однако, c/10 является float, потому что / всегда возвращает float.

Прежде чем поместить его в range, необходимо сделать c/10 целым числом. Это можно сделать, поместив его в int :

range(int(c/10))

или используя // , который возвращает целое число:

range(c//10)
7
ответ дан Community 9 October 2018 в 12:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: