Форум сайта python.su
0
Написал пару функций и захотел их проверить в консоли Python выдалась вот такая ошибка:
Traceback (most recent call last):
File “<input>”, line 1, in <module>
NameError: name ‘max3’ is not defined
Вот сами функции
def max2(x: int, y: int)
if x > y:
return x
else:
return y
def max3(x: int, y: int, z: int):
return max2(x, max2(y, z))
Отредактировано Radion347 (Дек. 18, 2018 17:41:43)
Офлайн
73
а что это в аргументах?
(x: int, y: int, z: int)
>>> def max2(x, y): if x > y: return x else: return y >>> max2(15,25) 25 >>> def max3(x,y,z): return max2(x, max2(y, z)) >>> max3(15,25,45) 45 >>>
Отредактировано marvellik (Дек. 18, 2018 18:38:07)
Офлайн
0
marvellik
а что это в аргументах?
Офлайн
73
Radion347в питоне так не делают, динамическая типизация однако. выше дописал ваш код и возможно причину ошибки
Ну это типа не обязательно, но можно прописать, чтобы от этого значения ожидался именно этот тип
Офлайн
76
marvellikс версии 3.6 делают
в питоне так не делают, динамическая типизация однако. выше дописал ваш код и возможно причину ошибки
Офлайн
76
def max2(x: int, y: int): if x > y: return x else: return y def max3(x: int, y: int, z: int): return max2(x, max2(y, z)) print(max3(1, 2, 3))
Офлайн
73
Romissevd
спасибо за инфу. первый раз такое вижу.
Офлайн
0
RomissevdДело в том, что эти функции работают, если просто запустить, но не работают в консоли Python
Офлайн
294
Radion347
приведите код, в которм появляеться ваша ошибка.
[code python][/code]
Офлайн
221
marvellik
когда в будущем увидите оператор := тож сильно не удивляйтесь
Офлайн