【发布时间】:2017-03-16 05:50:42
【问题描述】:
我是 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
可能还有其他错误,这很好,但我不明白为什么我会挂断我以为我理解的 +=,无论如何感谢您的关注!
【问题讨论】:
-
这不是你使用
global的方式。 -
这是一个语法错误。我会看看应该如何使用
global,看看为什么你除了做声明什么都做不了 -
最好的主意:摆脱
global并使用参数和返回值。
标签: python python-2.7