У меня есть эта функция в python:
def Alex():
print ("Numele si prenumele: Alex Popescu.")
print ("Varsta: 27 ani.")
print ("Salariu: €1750 ")
print ("Post: Tirist.")
if __name__ == '__main__':
Alex()
Когда я вызываю функцию, python не печатает функцию КОД И КОМАНДНАЯ СТРОКА
Судя по вашему снимку экрана, проблема в том, что input всегда возвращает строку. Когда вы вводите 1, как показано, переменная содержит не целое число 1, а строку "1".
Проверьте отступы в современном редакторе, например в возвышенном тексте или в VS-коде.
ваш образец кода и снимок экрана не совпадают. Пожалуйста, исправьте.






Значение, возвращаемое вводом, всегда является строкой, даже если кто-то набирает только цифры, такие как «1».
actiune = input('Ce actiune doriti sa faceti?(1-4): ')
if actiune == '1':
def Alex():
print ("Numele si prenumele: Alex Popescu.")
print ("Varsta: 27 ani.")
print ("Salariu: €1750 ")
print ("Post: Tirist.")
if __name__ == '__main__':
Alex()
Проблема в том, что input возвращает строку, и вы сравниваете эту строку с целым числом в коде на картинке. actinue = int(actinue) должен это исправить. В качестве альтернативы вы можете сравнить его с "1" вместо 1.
Код, который вы разместили, работает нормально, код на снимке экрана содержит проверку
if __name__...с отступом в функциюAlex.