Я пытаюсь создать оператор if, который проверяет, есть ли определенные комбинации неупорядоченных значений в моем добавленном списке.
if ("1" and "2" and "3") or ("1" and "4" and "7") in player1_inputs: print("Correct") else: print("Incorrect")
Независимо от того, какой набор чисел я ввел в player1_inputs, я всегда получаю " Верный". Может ли кто-нибудь объяснить, почему это так?
Вы можете использовать set logi c для этого:
player_inputs = {'1', '2', '3', '4', '7'} subsets = [{'1', '2', '3'}, {'1', '4', '7'}, {'3', '4', '5'}] for subset in subsets: if subset.issubset(player_inputs): print('Correct') else: print('Incorrect')