Python 3.7.3 переменные с числами в условных выражениях l oop - PullRequest
0 голосов
/ 01 мая 2020

Итак, я пытаюсь выучить 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

Буду благодарен за любую помощь

1 Ответ

0 голосов
/ 01 мая 2020

invalid syntax вызвано вашим заглавным словом While, которое python не распознает. Используйте зарезервированное ключевое слово while, только маленькие буквы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...