Не могу пройти на Python3 вот этот тест - test.assert_equals(dashatize(Non),"None", "Should return None")

На сайте https://www.codewars.com/kata/58223370aef9fc03fd000071/train/python решаю вот такое задание

Для данного числа вернуть строку с дефисом '-' перед каждым нечетным целым числом и после него, но не начинать и не заканчивать строку знаком тире.

Я должен пройти все вот эти проверки

test.describe('Basic')

test.assert_equals(dashatize(274),"2-7-4", "Should return 2-7-4")

test.assert_equals(dashatize(5311),"5-3-1-1", "Should return 5-3-1-1")

test.assert_equals(dashatize(86320),"86-3-20", "Should return 86-3-20")

test.assert_equals(dashatize(974302),"9-7-4-3-02", "Should return 9-7-4-3-02")

test.describe('Weird')


test.assert_equals(dashatize(Non),"None", "Should return None");    что такое значит в параметре функции dashatize(Non)    вот это Non


test.assert_equals(dashatize(0),"0", "Should return 0");

test.assert_equals(dashatize(-1),"1", "Should return 1");

test.assert_equals(dashatize(-28369),"28-3-6-9", "Should return 28-3-6-9");

Вот моё решение:

def dashatize(num=''):

    num = str(num).strip('-')
    if num == '0':
        return '0'
    elif num is None:
        return None
    string = ''
    for el in num:
        if int(el) % 2 != 0:
            string += '-'+ el + '-'
        else:
            string += el
    return string.replace('--', '-').strip('-')

Получаю вот такой ответ с сервера:

Time: 712ms Passed: 4 Failed: 0 Exit Code: 1    
Test Results:    
 Basic
      Test Passed
      Test Passed
      Test Passed
      Test Passed


STDERR
    Traceback (most recent call last):
    File "main.py", line 9, in <module>    
    test.assert_equals(dashatize(Non),"None", "Should return None");
    NameError: name 'Non' is not defined

Объясните и подскажите пожалуйста, как пройти эту проверку и что это такое!!!


Ответы (0 шт):