Python 为什么这个try块会产生缩进错误
开始学习python并尝试学习try块。然而,我完全搞不懂为什么这个程序会产生一个意外错误(与其他识别级别不匹配)Python 为什么这个try块会产生缩进错误,python,indentation,Python,Indentation,开始学习python并尝试学习try块。然而,我完全搞不懂为什么这个程序会产生一个意外错误(与其他识别级别不匹配) 您的try缩进了3个空格,而不是4个空格。你应该坚持一个缩进宽度(通常为4)。我总是使用“升华文本”程序。此文本编辑器允许您动态更改缩进。您可以将缩进转换为制表符或空格。这样,你很可能会阻止未来 缩进错误。让您的IDE显示空白,您可能混合了制表符和空格。try:只有3个空格,但除了4个。将堆栈跟踪添加到问题中,这样我们就可以看到哪一行出错了。如何让IDE显示空白我通过复制/粘贴代码
您的
try
缩进了3个空格,而不是4个空格。你应该坚持一个缩进宽度(通常为4)。我总是使用“升华文本”程序。此文本编辑器允许您动态更改缩进。您可以将缩进转换为制表符或空格。这样,你很可能会阻止未来
缩进错误。让您的IDE显示空白,您可能混合了制表符和空格。try:只有3个空格,但除了4个。将堆栈跟踪添加到问题中,这样我们就可以看到哪一行出错了。如何让IDE显示空白我通过复制/粘贴代码并运行它来获取堆栈跟踪来解决这个问题。它显示了
except
行和缩进错误:unindent与任何外部缩进级别都不匹配
——因此问题在于try和except没有相同的缩进。如果在发布问题时将实际堆栈跟踪添加到问题中,我们可以发现这些类型的东西,而无需自己运行它。这取决于IDE。它通常位于视图
菜单下。
while True:
try:
yes=(int(input("how smart is neervesh")))
if neervesh == 0:
print("yes is smart")
elif neervesh ==1:
print("yeas")
else:
print("kill me now")
except ValueError:
print("dont be retarded like yes")