Python如何检查缩进错误?

时间:2018-07-08 01:36:33

标签: python passwords indentation

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行)。

2 个答案:

答案 0 :(得分:0)

尝试使错误行退格直到错误行在上一行,然后按Enter。如果仍不能解决问题,请检查是否混用了标签页。

答案 1 :(得分:0)

可能将选项卡与空白混用,请尝试按以下方式运行密码:python -tt your_script.py

如果您将制表符和空白混用,这会告诉您错误,更好的习惯是将编辑器配置为自动将制表符更改为空白。

进一步,请引入flake8来检查您的代码,这将使您的代码成为静态检查,以解决潜在问题。