Во-первых, необходимо использовать Пайтона getpass модуль, чтобы получить пароль портативно. Например:
import getpass
passEntry = getpass.getpass("Enter password")
Затем код вы написали, чтобы охранять в то время как
петля:
while passEntry != 'juice' or 'juice2':
интерпретируется переводчиком Пайтона как некоторое время петля с выражением охраны
(passEntry != 'juice') or 'juice2'
Это всегда верно, потому что независимо от того, равняется ли passEntry
"соку" или нет, "juice2" рассмотрят как верный, когда интерпретируется как булево.
У Питона лучший способ проверить членство состоит в том, чтобы использовать in
operator, который работает на множество типов данных, таких как список или набор или кортеж. Например, список:
while passEntry not in ['juice', 'juice2']: