lordsenbonzakura Ответов: 1

Может ли кто-нибудь сказать мне, что не так с моим кодом? Я новичок и понятия не имею, что случилось.


def cube(number):
    return number**3
    
def by_three(number):
    if number%3==0:
        cube()
        return cube.
    else:
        return False


Что я уже пробовал:

Мне нужно создать функцию, которая кубирует заданное число. затем я должен создать еще одну функцию, называемую by_three, которая проверяет, делится ли она на три. если это так, то я должен кубировать его через первую функцию else return false. я новичок и начал кодировать всего пару дней назад.Я понятия не имею, что не так с моим кодом

1 Ответов

Рейтинг:
2

Patrice T

Совет: следуйте учебным пособиям, чтобы изучить основы python.
Вероятно, вы получили сообщения об ошибках

def cube(number):
    return number**3
    
def by_three(number):
    if number%3==0:
        # you forgot to tell what you cube()
        cube()
        # here, cube is a variable that does not exist
        # the '.' at the end does not exist
        return cube.
    else:
        return False


Существует инструмент, который позволяет вам видеть, что делает ваш код, его имя отладчик Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.
Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик-Википедия, свободная энциклопедия[^]
27.3. ПДБ — отладчика Python — питон 3.6.1 документации[^]
Отладка в Python | Python покоряет Вселенную[^]
pdb-интерактивный отладчик-Python модуль недели[^]
Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.


lordsenbonzakura

не могли бы вы загрузить правильный код?Это будет очень полезно