Я определил свою функцию, но она не будет запускаться. почему нет?

#python #python-3.x #python-3.6 #python-3.7 #python-3.4

#python #python-3.x #python-3.6 #python-3.7 #python-3.4

Вопрос:

Моя функция, которая просит пользователя ввести 7-символьный номер. но когда я ее определяю, она не запускается. причина почему? любая помощь приветствуется.

 def eticketNum():
    while True:
        eTickNum = input('please enter eticket number:')
        if len(eTickNum) == 7:
            break
        print ('Sorry, entry is invalid. Your e-ticket number has to be 7 characters long.')
    eTickNum = eTickNum.lower()
    # next part of function (I guess)
  

Комментарии:

1. Вы вызываете функцию? Вы должны исправить отступ, чтобы было ясно, где заканчивается функция.

2. Можете ли вы показать свой полный код и сообщение об ошибке?

Ответ №1:

Вы должны вызвать функцию,
добавить a eticketNum() в последнюю строку вашего кода, это будет что-то вроде этого:

 def eticketNum():
    # your code
eticketNum()
  

Редактировать:
если вы хотите использовать возвращаемое значение:

 def eticketNum():
    # your code
x = eticketNum()
# do whatever you want with 'x' variable.
  

Комментарии:

1. да, это сработало! смогу ли я использовать его для возврата значения на более позднем этапе?

Ответ №2:

Отступ неверен, выберите то, что находится после строки определения, и нажмите «tab» на клавиатуре, должно работать нормально, это альтернатива для {}, если java