Вывод open
, присвоенный переменной x
, будет файловым объектом
Попробуйте напечатать x
, вы увидите что-то вроде ниже
<_io.TextIOWrapper name='text.txt' mode='r' encoding='UTF-8'>
Для содержимого файла вы можете использовать .readline()
. Он читает одну строку из файлового объекта.
Тогда в конце у вас будет новая строка, чтобы позаботиться о том, чтобы .strip()
выполнял работу по удалению новой строки в конце.
Следующий код работает
print ('Enter Password')
s = input() #goal is to input '1234'
x = open('text.txt', 'r').readline().rstrip() #text.txt contains '1234'
print("you typed", s)
print("file content is", x)
if s == x:
print("Access Granted")
else:
print("Access Denied")