我是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
可能还有其他错误,这很好,但我不明白为什么我会挂上+ =我认为我明白了,无论如何,谢谢你的期待!
答案 0 :(得分:1)
您在Python中混合了两个不同的想法,"global
statement"和"augmented assignment statement."
“global
语句”的语法非常简单:
"global" identifier ("," identifier)*
global
语句中不允许使用表达式。
也许你想说:
global counter
counter += 1