繁体   English   中英

如何在 Python 3.7 上循环回到代码的开头

[英]How to loop back to the beginning of the code on Python 3.7

在我输入 5 个用户名后,它会自行停止。 我怎样才能防止这种情况。

username = ['admin','bill','kevin','mike','nick']

for user in username:
 name = input("Please enter a username: ")
 if name == 'admin':
    print("Hello "+ name.title() + " ,would you like to see a status report?")
 else:
  if name in username:
   print("Hello " + name.title() + " thank you for logging in!")
  else:
      if name not in username:
          print("Who are you " + name.title() + " ? ")

您可以使用无限循环。 这是一个例子。 “while True”永远有效。

username = ['admin','bill','kevin','mike','nick']  
while True:
    name = input("What's your nickname?")
    if(name in username):
        print("Hello " + name + "! Thank you for logging in!")
username = ['admin','bill','Kevin','mike','nick']
while True :

    name =input("Please enter a username: ")
    if name=='admin' :
        print("Hello "+ name + " ,would you like to see a status report?")
        break
    elif name in username :
        print("Hello " + name.title() + " thank you for logging in!")
        break
    else:
        print("Who are you " + name.title() + " ? ")

我想你可能看起来像这样:

username = ['admin','bill','Kevin','mike','nick']
while True:
    while True :
    name = input("Please enter a username: ")
    if name=='admin' :
        print("Hello "+ name + " ,would you like to see a status report?")
        answer = input()
        if answer == 'yes':
            print('report')
        break;

    if name in username :
        print("Hello " + name.title() + " thank you for logging in!")
        break;
    else:
        print("Who are you " + name.title() + " ? ")
        break;

在另一个循环中使用 while True 循环,因此每当第二个循环中断时,将循环回到第一个循环。

希望这有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM