Radion347
Дек. 18, 2018 17:40:43
Написал пару функций и захотел их проверить в консоли 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))
marvellik
Дек. 18, 2018 18:30:13
а что это в аргументах?
>>> 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
>>>
как видите нет ошибок, может буква а или х в имени на кириллице?
Radion347
Дек. 18, 2018 18:37:12
marvellik
а что это в аргументах?
Ну это типа не обязательно, но можно прописать, чтобы от этого значения ожидался именно этот тип
marvellik
Дек. 18, 2018 18:39:41
Radion347
Ну это типа не обязательно, но можно прописать, чтобы от этого значения ожидался именно этот тип
в питоне так не делают, динамическая типизация однако. выше дописал ваш код и возможно причину ошибки
marvellik
Дек. 18, 2018 18:43:49
Romissevd
спасибо за инфу. первый раз такое вижу.
Radion347
Дек. 18, 2018 18:54:49
Romissevd
Дело в том, что эти функции работают, если просто запустить, но не работают в консоли Python
Может быть оно не работает на PyCharm? Может какую-нибудь другую прогамму?
PEHDOM
Дек. 18, 2018 21:41:46
Radion347
приведите код, в которм появляеться ваша ошибка.
JOHN_16
Дек. 19, 2018 15:32:05
marvellik
когда в будущем увидите оператор := тож сильно не удивляйтесь