target = [153, 147, 158, 152, 152, 158, 132, 157, 150, 139, 160, 150, 145, 137, 154, 141, 139, 154, 141, 130] def check(password): if len(password) != len(target): return False for i, tecken in enumerate(password): if test_switch(ord(tecken)) != target[i]: return False return True def main(): while True: pw = input("Ange lösenord: ") if check(pw): print("Rätt!") break else: print("Fel, försök igen.\n") def test_switch(byte): result = 0 for i in range(8): bit = (byte >> i) & 1 if bit == 1: new_bit = 0 result |= (new_bit << i) else: new_bit = 1 result |= (new_bit << i) return result if __name__ == "__main__": main()