首页 > 解决方案 > python的范围函数的实际范围是多少

问题描述

在以下语法中,范围函数必须给出 4 个值。所以,如果 trail ==3 它必须是第三次尝试。但是我必须提供线索 ==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")

标签: python-3.x

解决方案


对于 range(1,5) 中的跟踪,那么它将从 1 开始并在 4 结束,它也可以写为 range(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

推荐阅读