каков фактический диапазон в функции range в python

#python-3.x

#python-3.x

Вопрос:

в следующем синтаксисе функция range должна выдавать 4 значения. Итак, если trail ==3, это должна быть третья попытка. Но мне пришлось указать trail == 4 для печати «ваша учетная запись заблокирована». Я здесь немного запутался.

otp = «1945»

для трассировки в диапазоне (1,5):

 if trail ==4:
    print("your account has been locked")
    break
if trail==3:
    print ("one attempt left")

enter_otp=input("enter your otp: ")
if enter_otp!=otp:
    print("re enter the otp")
    
else:
    name=input("enter your name")
  

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

1. docs.python.org/3/library/stdtypes.html#ranges

Ответ №1:

для трассировки в диапазоне (1,5) он будет начинаться с 1 и заканчиваться на 4, и он также может быть записан как диапазон (4), который повторяет форму от 0 до 3.

 otp="1945"
for trail in range(1,5):
    enter_otp=input("Enter your otp:")
    if enter_otp!=otp:
        print("re enter the otp")

        if trail==4:
                print("Your account has been locked")
        if trail==3:
                print("One attempt left")

    if enter_otp==otp:
        name=input("Enter your name:")
    break