(修正)-Python如何检查缩进错误?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (741)
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(猜测+尝试)#Unexpected indent error ..,为什么?!TabError:缩进中不一致使用制表符和空格

此外,我试图退格直到前一行,然后按Enter键,错误仍然存​​在

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

提问于
用户回答回答于

可能混合使用选项卡与空白,尝试运行您的sciprt如下: python -tt your_script.py

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

更多信息,请介绍flake8来检查您的代码,这将使您的代码成为静态检查以获取潜在问题。

用户回答回答于

尝试将错误行向后间隔,直到它位于上一行,然后按Enter键。如果这不能修复它,也许检查看看你是否混合标签。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励