Python如何检查缩进错误?

2024-10-01 00:22:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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\u Crack”_列表.py“,第16行” 文件.write(猜测+尝试)#意外缩进错误..,为什么?! TabError:缩进中制表符和空格的使用不一致

我还试图退格,直到上一行,然后按回车键,错误仍然存在


已解决

错误已修复。它给我的错误3行太晚了(实际上是第13行)。


Tags: 文件inimportforstring错误passwordreal
2条回答

可能将制表符与空格混合使用,请按如下方式运行sciprt:python -tt your_script.py

这将告诉你的错误,如果你混合标签和空白,一个更好的习惯是配置你的编辑器自动改变标签空白。你知道吗

此外,引入flake8来检查代码,这将使您的代码成为一个静态检查,以避免潜在的问题。你知道吗

尝试将错误行退格到上一行,然后按ENTER键。如果这不能解决它,也许检查一下,看看你是否混合标签。你知道吗

相关问题 更多 >