неподдерживаемые типы операндов для +: 'float' и 'NoneType' - PullRequest
0 голосов
/ 04 апреля 2020

Это код, над которым я работаю и получаю эту ошибку

def bowling_score(player_name, team):
    try:
        bow_obj = Players.objects.get(name=player_name)
    except:
        import ipdb; ipdb.set_trace()
    u = math.sqrt(bow_obj.bowling_appered/bow_obj.total_matches)
    v = 10*bow_obj.five_wicket_haul + bow_obj.total_wickets_taken
    w = bow_obj.bowling_average + bow_obj.econmy
    bowling_score = 0
    if w:
        bowling_score = u*v//w
    return bowling_score

Моя ошибка unsupported operand type(s) for +: 'float' and 'NoneType'

1 Ответ

0 голосов
/ 04 апреля 2020

Кажется, что один из операндов - Нет, поэтому сложение не может быть завершено. Вы не можете добавить значение с плавающей запятой к None (или наоборот). Сначала проверьте состояние переменной / атрибута, содержащего Нет , и решите, что должно произойти в любом случае.

Вы также не задаете вопрос, вы просто даете нам некоторые факты. Так в чем же ваш вопрос и чего вы хотите достичь?

В следующий раз не копируйте вывод ошибок в поле заголовка; вместо этого задайте вопрос.

...