запутался в LPTHW ex41: в коде PHRASE_FIRST - PullRequest
0 голосов
/ 30 октября 2018
if len(sys.argv) == 2 and sys.argv[1] == "english":
    PHRASE_FIRST == True

На самом деле я знаю функцию этих кодов, но когда я печатаю в только 1 аргумент, когда я пытаюсь запустить его, результат не отличается от того, когда я следую код, набирающий в 2 аргументы, а второй - "английский". Насколько я понимаю, в последующем коде предполагается, что он будет другим.

for snippet in snippets: 
    phrase = PHRASES[snippet] 
    question, answer = convert(snippet, phrase) 

    if PHRASE_FIRST:
        question, answer = answer, question

А также, я не знаю, для чего эта строка ... для обмена ценностями? Но я не увидел никаких изменений, когда значение PHRASE_FIRST равно True или False.

1 Ответ

0 голосов
/ 30 октября 2018

Вы перепутали = и ==.

Во второй строке используйте PHRASE_FIRST = True (только один =). Сейчас у вас есть проверка, является ли PHRASE_FIRST True (==). Но вы хотите изменить значение из PHRASE_FIRST. Поэтому используйте только один =.

Что касается вашего второго вопроса (значения подкачки), вы правы. Смотрите здесь

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