Ошибка типа: <<не поддерживается между экземплярами NoneType и NoneType - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь отсортировать список целых в Python, это мой код

for i in range (5):
     for j in range (6):
         list_dist.append(dist(i,j,pos_porte))
sorted_list=sorted (list_dist)

по какой-то причине это не работает, вы можете помочь?

Редактировать: dist это функция, которая возвращает расстояние:

def dist(a,s,b):
     distance=sqrt((pow(a-b[0],2)+pow(s-b[1],2)))
     print(distance)

Ответы [ 2 ]

3 голосов
/ 08 июля 2019

Что бы ни делала функция dist, она ничего не возвращает.Следовательно, list_dist содержит None с, и они не могут быть отсортированы.

0 голосов
/ 08 июля 2019

В вашей функции dist отсутствует оператор return.Вы можете обновить его следующим образом:

def dist(a,s,b):
     return sqrt((pow(a-b[0],2)+pow(s-b[1],2)))

Обратите внимание, что print не делает ничего, кроме печати того, что вы вводите в stdout, это не меняет того факта, что в вашей функции отсутствует оператор return, поэтомувозвращаясь всегда None

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...