Итак, я изучаю, как программировать с Python (мой первый язык программирования), и я полный новичок с ним. Я использую inventwithpython, а также codecademy.com. Вещь с codecademy заключается в том, что они действительно не так хороши в обучении программированию из того, что я сравниваю с этим с изобретением. В одном из учебников там я хочу, чтобы я определял две функции и называл их друг с другом. Я думаю, что я очень близко делаю это правильно, и я чувствую, что правильный способ сделать это смотрит на меня прямо в лицо. Так вот код:Простая дилемма. Я занимаюсь определением и вызовом двух функций, которые используют друг друга в Python.
def cube(number2):
pine = number2**3
return pine
def by_three(number2):
if number2 % 3 == 0:
return cube(number2)
else:
return False
number2 = raw_input("Pick a number")
by_three(number2)
А вот ошибка, я получаю от интерфейса:
Traceback (most recent call last):
File "python", line 13, in <module>
File "python", line 6, in by_three
TypeError: not all arguments converted during string formatting
Я попытался преобразовать эту сосну в формат строки, но не получилось, так что я просто вернул его обратно. Codecademy сосет, на мой взгляд, и я просто использую его, потому что не могу найти много хороших источников, кроме сайта inventwithpython, чтобы узнать, как программировать на Python.
Это ваш код? Он говорит «строка 6 в by_three», но есть только 4 строки в функции – TerryA
@Haidro Да, это весь код. Я думаю, это означает, что это 6 строк во всем коде, который находится в блоке def by_three. – David
Это не значит, что: p, но когда я его запускаю, я получаю 'строку 2'. – TerryA