Python如何使用for循环

时间:2016-07-18 23:27:38

标签: python

我只是想更好地理解python,所以我想我会用 堆栈溢出作为教程。 我是一个完整的新手所以忍受我,这是一个示例代码我想添加一个for语句或任何循环,使代码尝试3次尝试退出之前 '开玩笑'

username = input('Login:>>')

user1 = 'jack'
user2 = 'jill'

if username == user1:
   print('access granted')

elif username == user2:
   print('welcome to the system')

else:
   print('access denied')

1 个答案:

答案 0 :(得分:2)

user1 = 'jack'
user2 = 'jill'
for i in range(3):

    username = input('Login:>>')

    if username == user1:
        print('access granted')
        break

    elif username == user2:
        print('welcome to the system')
        break

    else:
        print('access denied')

在这段代码中,我们使用for循环,它将运行3次。 但是如果键入的用户名为true,则程序将以break命令退出for循环... 我们没有将break语句放在else条件中,以便用户可以尝试用户名3次。

修改

@kindall评论后我需要编辑我的答案...... 运行上面的代码时,屏幕上会显示“访问被拒绝”消息三次,但如果您只想显示一次,则应使用此代码:

user1 = 'jack'
user2 = 'jill'
access = 0
for i in range(3):

    username = input('Login:>>')

    if username == user1:
        print('access granted')
        access = 1
        break

    elif username == user2:
        print('welcome to the system')
        access = 1
        break

if not access:
    print('access denied')