#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