Итак, я пытаюсь выучить python3 с помощью простого кода, как указано ниже. Смысл кода в том, чтобы al oop работал до тех пор, пока один из файлов не существует и не содержит данных. По какой-то причине я получаю сообщение об ошибке, утверждая, что переменная имеет недопустимый синтаксис, как будто числа в переменных недопустимы (, что они не ?):
$ python3 test.py
File "test.py", line 14
While file1==False and file2==False and file3==False:
^
SyntaxError: invalid syntax
Код:
import os
filePath1 = '/some/path'
filePath2 = '/some/path'
filePath3 = '/some/path'
file1 = False
file2 = False
file3 = False
While file1==False and file2==False and file3==False:
if os.path.exists(filePath1):
with open(filePath1,'r') as f:
try:
file1 = f.read()
except:
print("No file data.")
if os.path.exists(filePath2):
with open(filePath2,'r') as f:
try:
file2 = f.read()
except:
print("No file data.")
if os.path.exists(filePath3):
with open(filePath3,'r') as f:
try:
file3 = f.read()
except:
print("No file data.")
Я не понимаю этого, потому что:
>>>file1=False
>>>file2=False
>>>file1==False and file2==False
True
Буду благодарен за любую помощь