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']
>>>

最新文章

  1. STM32用JLINK 烧写程序时出现NO Cortex-m device found in JTAG chain现象和解决方案
  2. 如何通过CRM评估客户价值和提高客户忠诚度?
  3. 记拿到鹅厂前端开发暑期实习offer的经历
  4. Bootstrap使用心得
  5. [置顶] poj1416数字切割解题报告
  6. MySQL数据库学习: 02 —— 数据库的安装与配置
  7. 简单搭建iOS开发项目框架
  8. SLAM+语音机器人DIY系列:(二)ROS入门——7.理解tf的原理
  9. wx:for获取 data-xxx 自定义的属性
  10. Python-常用字符串操作
  11. python线程池(threadpool)模块使用笔记 .python 线程池使用推荐
  12. mongoDB的配置以及运行
  13. 百度Apollo无人驾驶入门课程下载
  14. Swift -- 中文版两大官方文档汇总
  15. Distributed processing
  16. Android-多线程安全问题-synchronized
  17. C# 裁剪图片
  18. python--面向对象--14
  19. URL的应用
  20. Sunisoft.IrisSkin.SkinEngine 设置winform皮肤

热门文章

  1. HTTP、FTP状态码 汇总
  2. centos7安装 lamp
  3. thinkphp5 phpexcel基本设置
  4. Android 调试桥(adb)是多种用途的工具
  5. java模拟post请求发送json数据
  6. Windows 10 UWP开发:如何去掉ListView默认的选中效果
  7. Android零基础入门第76节:Activity数据保存和横竖屏切换
  8. Easy Compression Library(代替TFileStream, TMemoryStream and TStream)
  9. PHP发送邮件功能实现(使用163邮箱)
  10. ObjectForScripting 注册