Python Nea登录部分循环?

Python Nea登录部分循环?,python,loops,Python,Loops,我正在学习课程的第一部分,我正在清理它 我想继续复制和粘贴,但我知道循环它是时间效率和无限的 username = ["bob", "kye", "mes", "omar", "luke", "ben", "robin", "sam"] name=str(input("whats name 1 ")) round=0 if name in username: print(" p1 Authenticated") name2=str(input("whats name 2 ")

我正在学习课程的第一部分,我正在清理它

我想继续复制和粘贴,但我知道循环它是时间效率和无限的

username = ["bob", "kye", "mes", "omar", "luke", "ben", "robin", "sam"]
name=str(input("whats  name 1 "))
round=0

if name in username:
    print(" p1 Authenticated")
    name2=str(input("whats name 2 "))
    if name2 in username:
        print(" *STARTING GAME* ")
    else:
        print("Invalid User")

else:
    print("Invalid User")
如果您键入的名称以前没有创建过,它应该像循环一样重试,直到键入有效的名称为止


但是,如果我键入了错误的内容,代码将继续并在他们需要名称时停止

,这段代码将根据需要多次请求名称,直到用户插入有效名称为止

name_one= name_two= 用户名=['bob','kye','mes','omar'] 当名称不在用户名中时: name_one=输入'Insert first name:' 而name_two不在用户名中: name_two=输入'Insert first name:' 另一种方法是:

名称=[] 用户名=['bob','kye','mes','omar'] 而lennames<2: 名称=输入“插入名称:” 如果用户名中包含名称: name.appendname 其他: 打印“无效用户,重试” 第二个示例是创建一个循环,该循环总是在验证名称列表是否至少有两个名称,如果循环中断,代码继续。然后使用名称[0]和名称[1]访问每个名称


正如Patrick所评论的,您应该尝试阅读。

阅读while循环。如果效率太低,请考虑提供退出条件或超时条件。代码中没有循环。尝试使用while循环。另外,您不需要将输入强制转换为str,因为它已经是str了