O erro está no operador utilizado no comando "if (senha = senhaDoSistema){}". Ao invés do "=", responsável por atribuição de valor, deveria ser o "==", que compara o valor entre as variáveis/constantes ou "===", que compara valor e tipo de dado.
No caso do código disponibilizado, a variável "senha" recebe o valor da variável "senhaDoSistema", de forma equivocada, por isso o resultado da condicional será sempre True, independente da senha digitada pelo usuário.