Как и многие другие, я новичок в Python. Я работаю над фрагментом, который просит пользователя указать свой идентификатор, а затем проверяет, имеет ли идентификатор ровно 6 цифр. Затем код попросит пользователя подтвердить свой идентификатор, и если они ошибочно, он позволяет их сбросить. Если пользователь подтверждает правильность их ввода, он запрашивает идентификатор местоположения и следует по тому же пути. Если оба идентификатора подтверждены, тогда пользователь может перейти к остальной части проекта.Python - Вложенный IF
Это то, что нужно будет вводить в начале каждого использования.
Вопрос: Я работаю в трехстороннем порядке.
1.) Я могу войти в EmpId 101290, а иногда он говорит мне, что это действительная запись в то время как другие это обыкновение (но 101256 работает независимо - как 6 цифр)
2.) Ввод «1» в подтвердите идентификатор, код переместится в блок 2 и запросит идентификатор местоположения, но если пользователь вводит «2», чтобы сказать, что идентификатор сотрудника неверен, он все равно перемещается.
Любые советы о том, что здесь необходимо изменить здесь?
import time
print('What is your employee ID?') #user assigned ID
empID = input()
while empID != 0:
print('Try again.')
empID = input()
# employee ID is only 6 digits in length, no letters
if len(empID) != 6:
print('Try again.')
elif len(empID) == 6:
print('Thank you. Your ID is set to ' + empID + '.')
time.sleep(.5)
print('Is this correct?'''
'[1] Yes [2] No ')
yesNo = input()
while True:
yesNo == '1'
print('Thank you. ID set.')
break
# reset ID
else:
print('ID has been reset. Please enter your employee ID.')
empID = input()
break
break
#Store Location ID
print('What is your Location ID?')
locID = input()
while locID != 0:
print('Try again.')
locID = input()
# store locations are 3-5 digits
# TODO: prepend any input with less than len 5 with 0
if len(locID) != 5:
print('Try again.')
elif len(locID) == 5:
print('Thank you. Your location is set to ' + locID + '.')
time.sleep(.5)
print('Is this correct?'''
'[1] Yes [2] No ')
yesNo = input()
while True:
yesNo == '1'
print('Thank you. Location ' + locID + 'set.')
break
else:
print('Location ID has been reset. Please enter your location code.')
empID = input()
break
break
break
#next
'if' петли не существуют. –
Отпечаток неправильный, код здесь в вопросе недопустим синтаксис. Если вы не исправите это, мы не сможем. Измените свой вопрос, скопируйте код в вопрос еще раз, выберите все его и нажмите кнопку фигурных скобок, чтобы отступы (таким образом, форматируя его как блок кода). –
Хорошо, тогда я назвал это чем-то не так. –