Как изменить функцию для вызова первой функции? - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь выяснить, как изменить is_odd, чтобы он вызывал is_even, чтобы определить, является ли его аргумент нечётным целым числом

def is_even(n):
    if (n % 2 ==0):
        return("True")
    else:
        return("False")

def is_odd(n):
    if not(is_even):
        return("True")

print(is_odd(2))

Это код, который я имею на момент, но он просто возвращается ни с чем.

Ответы [ 2 ]

0 голосов
/ 20 марта 2020

Попробуйте это:

def is_even(n):
    if (n % 2 == 0):
        return True
    else:
        return False

def is_odd(n):
    return not is_even(n)

print(is_odd(2))
0 голосов
/ 20 марта 2020

Обычно стиль правдивости Pythoni c - это

def is_even(n):
    return n % 2 == 0

Хотя есть много способов сделать то, что вы хотите, простой способ:

def is_odd(n):
    return is_even(n + 1)
...