TabError: inconsistent use of tabs and spaces in indentation

是什么:
不一致的制表符:在缩进中,tab键 和 空格 不一致的使用。
(tab键 和 空格键 混用)

怎么做:
将代码中所有混用的 tab键和空格键,全部替换为空格键。

是什么:
在一个 python 的 for 嵌套中,遇到这个错误,代码如下:

//for 嵌套
for name,languages in favorite_language.items():
	print('\n' + name.title() + "'s favorite_language are: " )
	for language in languages:
		print('\t' + language.title())

在第3行 和 第5行,两处用到缩进,我分别用了 4个空格键和 1个tab键来表示,然后出现报错。

为什么:
在PEP 8 中,对于使用 空格还是 tab键有严格的定义,定义如下:

空格是首选的缩进方法。
制表符应该只用于与已经用制表符缩进的代码保持一致。
Python 3不允许混合使用制表符和空格进行缩进。
Python 2代码中混合使用制表符和空格,应该强制转换为空格。
当使用-t选项调用Python 2命令行解释器时,它会发出有关非法混合制表符和空格的代码的警告。 使用-tt时,这些警告会出错。
强烈推荐这些选项!

链接:Python 代码风格指南

你可能感兴趣的:(编程,Python,报错)