import itertools
import string
file = open('list.txt', 'w')
def guess_password(real):
chars = string.ascii_lowercase + string.digits
attempts = 0
for password_length in range(1, 9):
for guess in itertools.product(chars, repeat=password_length):
attempts += 1
guess = ''.join(guess)
if guess == real:
return 'password is {}. found in {} guesses.'.format(guess, attempts)
print(guess)
file.write(guess + attempts # Unexpected indent error... WHY?!
print(guess_password('your password'))
command = input("()")
我评论了调用错误的位置。我正在尝试制作一个程序,为我提供可能的密码列表,并将其放入记事本文件中
完整的错误回溯如下: 文件“ Pass_Crack_List.py”,第16行 file.write(猜测+尝试)#意外的缩进错误..,为什么?! TabError:缩进中的制表符和空格不一致使用
我也尝试退格直到上一行,然后按Enter键,错误仍然存在
该错误已修复。它给了我3行错误的提示(实际上是13行)。
答案 0 :(得分:0)
尝试使错误行退格直到错误行在上一行,然后按Enter。如果仍不能解决问题,请检查是否混用了标签页。
答案 1 :(得分:0)
可能将选项卡与空白混用,请尝试按以下方式运行密码:python -tt your_script.py
如果您将制表符和空白混用,这会告诉您错误,更好的习惯是将编辑器配置为自动将制表符更改为空白。
进一步,请引入flake8来检查您的代码,这将使您的代码成为静态检查,以解决潜在问题。