Estou escrevendo um novo programa para o meu amigo e em uma função eu tenho uma tentativa e um exceto, mas se eu o executar, isso me dá
um erro: "Arquivo" main.py ", linha 19 experimentar: ^ TabError: uso inconsistente de guias e espaços no recuo " Estou tentando de tudo para consertar, mas não funciona ...
Respostas:
1 para resposta № 1o error
que você está recebendo é bastante auto-explicativo! TabError: inconsistent use of tabs and spaces in indentation
significa simplesmente que você está usando tabs
em alguns lugares no seu código e spaces
em outros lugares.
Isso pode ser um pouco difícil de diagnosticar, embora duas linhas aparecer para ser o mesmo nível de indentation
, um será indented
com um tab
e o outro com provavelmente 3
ou 4
espaços.
A razão pela qual isso é importante no Python é que, como eu tenho certeza que você está ciente, scopes
são definidos usando indentation
. Então, se você não é consistently
usando qualquer tabs
ou spaces
(como você provavelmente é), um TabError
será lançado!
Se você ainda não tem certeza de onde você usou spaces
ao invés de tabs
(ou o contrário), a maioria dos editores de texto terá a opção de mostrar espaço em branco e tabulação, permitindo que você veja facilmente onde você escorregou.
Espero que isto te ajude! :)
0 para resposta № 2
É realmente muito difícil distinguir espaços e guias de nossos seres humanos! No entanto, você pode usar GUIA IDLE do Python (no Windows) para Tabify (em Format) o arquivo inteiro para garantir que o recuo seja consistente.