求救贴!!!如何不断重复一个程序,直到得到正确答案?

各位大佬!!我在写这个题的代码,为什么他总是不断重复输出:Not a valid password. 我应该怎么改,让他重复整个程序,直到输入的值是list中的??

 

password = ['open sesame', 'password', '12345']

while True:
    x = input('Enter password:')
    if x in password:
        break
    else:
        print('Not a valid password')

print('Welcom back')

 

你是不是忘了把input放进循环了?不在list里要输入个新的吧?

passwords =['open sesame', 'password', '12345']
x=input('Enter password:')
while x not in passwords:
    print('not')
    x=input('Enter password:')
else:
    print('wel')

你把 x 的值打印出来看看具体是多少