В других указали, что ваш условный оператор должен использовать оператор ==
(чтобы указать, что вы сравниваете два значения, чтобы убедиться, что они равны) вместо =
, который присваивает значение переменной.
if varpassword = "thisisthepassword123":
Я просто хочу добавить, что следует избегать использования жестко закодированное значение пароля, особенно в питона, так как это обычный текст (если это не просто пример кода для иллюстрации)
Edit:
Используйте хеширующий алгоритм вместо хэширования вашего пароля, а затем хешируйте вход пользователя и сравните его. Таким образом, вы будете ставить пароль через что-то вроде SHA1 или так (если вы хотите использовать жесткий закодированное значение, как "thisisthepassword123"
она будет иметь значение f61c1bbcf1f7d68106a18bd753d4fc3c4925793f
Таким образом, используя библиотеку как hashlib
(https://docs.python.org/2/library/hashlib.html) вы можете сделать это:.
import hashlib
hashlib.sha1(userinput).hexdigest()
Также рекомендуется использовать соление, прочитать: https://crackstation.net/hashing-security.htm
Edit 2:
Также убедитесь, что ваш отступы в сценарии совпадает с отступом фрагмент кода
Какова конкретная ошибка, которую вы получаете? Без этого вам будет очень сложно помочь. – Kartik
Ваш условный оператор должен быть '==', а не '='. – idjaw
@kartik добавил ошибки, которые я получал – TechTorch