Python - 为什么+ =运算符不起作用

时间:2016-11-02 19:18:53

标签: python python-2.7

我是python的新手,正在使用一个简单的密码破解程序来练习列表和词典。通过我的测试程序的一半,我遇到了这个错误。

PS E:\python_projects> python test.py
  File "test.py", line 9
    global counter += 1
                    ^
SyntaxError: invalid syntax

这是代码......

maxChar = 4
counter = 0
alph = ['A','B','C','D','E','F','G']
passCheck = []
password = 'f'
password = str(password.lower())

def loopTest():
    global counter += 1

    if counter <= maxChar:
        loopTest()  #Nests loops

    else:
        for letter in alph:     #scans letters
            passCheck[0] = letter

            if passCheck == password:   #checks password
                print 'found password: ' + passCheck

            else:
                print passCheck

loopTest()

print 'Debug.'
print counter

可能还有其他错误,这很好,但我不明白为什么我会挂上+ =我认为我明白了,无论如何,谢谢你的期待!

1 个答案:

答案 0 :(得分:1)

您在Python中混合了两个不同的想法,"global statement""augmented assignment statement."

global语句”的语法非常简单:

"global" identifier ("," identifier)*

global语句中不允许使用表达式。

也许你想说:

global counter
counter += 1