[Python学习]错误篇一
程序员文章站
2023-08-14 08:11:21
REFERENCE:《Head First Python》 ID:我的第一篇[Python学习] BIRTHDAY:2019.7.6 EXPERIENCE_SHARING:两个程序错误类型 1、错误类型: SyntaxError: invalid syntax 意思就是“语法错误:不正确的语法” 一 ......
reference:《head first python》
id:我的第一篇[python学习]
birthday:2019.7.6
experience_sharing:两个程序错误类型
1、错误类型:
>>> for each_item in movies:
if isinstance(each_items,list):
for nested_item in each_item:
print(nested_item)
else:
print(each_item)
syntaxerror: invalid syntax
>>>
syntaxerror: invalid syntax
意思就是“语法错误:不正确的语法”
一般是格式上漏掉或者多了些东西。或者字符格式不对。
(1)错误原因:
第二行的 each_items多了一个s
修改后:
>>> for each_item in movies:
if isinstance(each_item,list):
for nested_item in each_item:
print(nested_item)
else:
print(each_item)
syntaxerror: invalid syntax
(2)错误原因
第二行的冒号似乎和第三行的不一样,可能是中文状态下的冒号。修改试试:
>>> for each_item in movies:
if isinstance(each_item,list):
for nested_item in each_item:
print(nested_item)
else:
print(each_item)
file "<pyshell#18>", line 3
for nested_item in each_item:
^
indentationerror: expected an indented block
>>>
出现新的错误类型:
indentationerror: expected an indented block
参考下方第二个错误类型的解决方法:
2、错误类型:
>>> for each_item in movies:
if isinstance(each_item,list):
for nested_item in each_item:
print(nested_item)
else:
print(each_item)
file "<pyshell#13>", line 3
for nested_item in each_item:
print(nested_item)
^
indentationerror: expected an indented block
>>>
indentationerror: expected an indented block
说明此处需要缩进,你只要在出现错误的那一行,按空格或tab(但不能混用)键缩进就行。
一句话 有冒号的下一行往往要缩进。
python语言是一款对缩进非常敏感的语言,给很多初学者带来不少困惑,即便是很有经验的python程序员,也可能陷入陷阱当中。
最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分别的。
(参考 知乎·回答)
第三行缩进后:
>>> for each_item in movies:
if isinstance(each_item,list):
for nested_item in each_item: print(nested_item)
else:
print(each_item)
a
b
c
1
2
3
happy
['sadness', 'sorrow', 'moved']
>>>
上一篇: pip的使用
推荐阅读
-
Jquery入门学习篇--选择器(一)
-
请不要重复犯我在学习Python和Linux系统上的错误
-
python学习笔记之调用eval函数出现invalid syntax错误问题
-
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
-
[Python学习]错误篇一
-
一篇文章入门Python生态系统(Python新手入门指导)
-
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
-
一篇不错的Python入门教程
-
Python学习笔记(一)(基础入门之环境搭建)
-
python网络编程学习笔记(五):socket的一些补充