Найти - Пользователи
Полная версия: NameError
Начало » Python для новичков » NameError
1
Radion347
Написал пару функций и захотел их проверить в консоли 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
а что это в аргументах?
 (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
>>>
как видите нет ошибок, может буква а или х в имени на кириллице?
Radion347
marvellik
а что это в аргументах?

Ну это типа не обязательно, но можно прописать, чтобы от этого значения ожидался именно этот тип
marvellik
Radion347
Ну это типа не обязательно, но можно прописать, чтобы от этого значения ожидался именно этот тип
в питоне так не делают, динамическая типизация однако. выше дописал ваш код и возможно причину ошибки
Romissevd
marvellik
в питоне так не делают, динамическая типизация однако. выше дописал ваш код и возможно причину ошибки
с версии 3.6 делают
Romissevd
 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))
marvellik
Romissevd
спасибо за инфу. первый раз такое вижу.
Radion347
Romissevd
Дело в том, что эти функции работают, если просто запустить, но не работают в консоли Python
Может быть оно не работает на PyCharm? Может какую-нибудь другую прогамму?
PEHDOM
Radion347
приведите код, в которм появляеться ваша ошибка.
JOHN_16
marvellik
когда в будущем увидите оператор := тож сильно не удивляйтесь
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB