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 代码风格指南

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值