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