Я слежу за некоторыми занятиями на Lynda.com, чтобы охватить некоторые основы Python. Я все еще новичок в программировании в целом, но уже делал несколько проектов на Си.
Мы рассмотрели 5 минут, объясняющих, как вызывать функции. А теперь мы покрываем условия. Нет проблем, верно?
Эта простая функция не печатает. Но компилирует нормально. Почему?
def func1():
x, y = 100, 100
if (x < y):
st = "x is less than y"
elif (x == y):
st = "x is equal to y"
else:
st = "x is greater than y"
print (st)
# I have also tried changing this to print(funct1(st)) but still doesn't work.
В нашем последнем видео под «функциями» его примеры были:
def func1():
print ("I am a function")
func1()
print (func1())
print (func1)
И это прекрасно работает. Все 3 примера печати и способы вызова функции.
Если я возьму функцию и сохраню логические операторы if и все такое, то она напечатается. Так что я не понимаю, что здесь не так. Заставляет меня чувствовать себя идиотом.
Это использует pycharm IDE и python 3.7, также пытались запустить прямо из консоли CMD. Компилирует и запускает, но ничего не печатает.