对LPTHW ex41感到困惑:关于PHRASE_FIRST代码

时间:2018-10-30 12:07:54

标签: python dictionary

if len(sys.argv) == 2 and sys.argv[1] == "english":
    PHRASE_FIRST == True

实际上我确实知道这些代码的功能,但是当我键入 当我尝试运行它时,它只有一个参数,结果为否 跟我按照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 :(得分:0)

您混合了===

在第二行中,使用PHRASE_FIRST = True(仅一个=)。您现在拥有的是测试PHRASE_FIRST是否为True==)。但是您要更改值{strong} 。因此,仅使用一个PHRASE_FIRST

对于第二个问题(交换值),您是正确的。 See here