我只是想更好地理解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')
答案 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')