python中unexpected indent报错的解决办法

在我们初步学习pyton的时候,由于对python语言的学习掌握不充分,则会导致所编写的代码,运行时候报错。比如,容易报错的unexpected indent问题,下面举例说明问题。

1.举例(正确代码)
我们想通过编写子函数的方式,定义一个斐波拉契数列函数。
正确代码应该如下

#定义一个斐波拉契数列函数
def fib(n):    # write Fibonacci series up to n"""Print a Fibonacci series up to n."""a, b = 0, 1while a < n:print(a, end=' ')a, b = b, a+bprint()

下面在IDLE中编写的代码截图

基于上述代码,运行结果如下,从下图的运行结果可以看出,没有报错。

再试着计算一下23以内的斐波拉契数列,在IDLE shell中输入fib(23),运行结果如下:

2.举例(出现unexpected indent报错)
如果我们不注意,每行的缩进问题,则容易发生unexpected indent(意外缩进),比如下面的报错代码示例


在上面的这段代码中a多缩进了一个空格,运行时出现了unexpected indent报错。


在上面的这段代码中a多缩进了两个空格,运行时出现了unexpected indent报错。

在上面的这段代码中a多缩进了10个空格,运行时同样出现了unexpected indent报错。

3.解决方法和总结
解决方法:严格控制缩进的空格数量。
基于上述的举例试验,可以看出在python中对代码的缩进有严格的要求,否则容易出现运行报错的问题,并提示“unexpected indent”(即“意外缩进”),因此各位同学在学习的时候,一定要严格控制代码的缩进,防止出现运行出错,影响学习或工作进度。

python中unexpected indent报错的解决办法相关推荐

  1. Oracle 11g R2安装过程中遇到的报错及解决办法

    1.提示Check if the DISPLAYvariable is set.    Failed<<<< 解决方案: #xhost +  //切换到root用户输入 #su ...

  2. windows 功能中安装Hyper-V报错 0x80073701解决办法

    使用 PowerShell 启用 Hyper-V 以管理员身份打开 PowerShell 控制台. 运行以下命令: PowerShell复制 Enable-WindowsOptionalFeature ...

  3. python下载库报错_下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决...

    下载python中Crypto库报错:ModuleNotFoundError: No module named 'Crypto'的解决 前言 最近在网上找了很多下载Crypto的方法,感觉作用都不算很 ...

  4. 关于pycharm中运行代码报错的解决思路

    关于pycharm中运行代码报错的解决思路 复盘一下对于代码运行报错的解决思路,以免忘了. 之前对于代码报错有种恐惧感,生怕出什么幺蛾子,但每次都会有很多bug,每改进一个bug又会出现下一个bug, ...

  5. GitLabCICD实战----在.gitlab-ci.yml文件的步骤中使用git clone 另一个代码仓报错的解决办法

    更多信息请关注 个人网站 一.背景 在有些时候,比如在一个项目中,产品的代码是java代码仓,自动化测试脚本是python语言,单独存放的代码仓,在使用GitlabCICD构建流水线的时候有这样一种场 ...

  6. ubuntu下安装caffe时,在python中import caffe报错。

    @[TOC]ubuntu下安装caffe时,在python中import caffe报错. 编译完caffe无报错后,按照~/caffe/python/requirement.txt中的要求安装好所有 ...

  7. ibatis mysql 同时删多个表报错_MySQL中Multiple primary key defined报错的解决办法

    MySQL中Multiple primary key defined报错的解决办法 创建主键可以有两种方式: create table 表名( 字段名 类型, 字段名 类型, -- primary k ...

  8. 关于Visual Studio 中“scanf”输入报错的解决方法

    有很多初次接触VS的同学会发现,当我们在写完一段代码,代码中用到scanf输入变量时,在调试编译的过程中就会出现错误: warning C4996: 'scanf': "This funct ...

  9. 【ML/DL】python3学习《机器学习实战》书中的报错及解决办法

    python3学习<机器学习实战>书中的报错及解决办法(更新中) <机器学习实战>是一本很不错的书,其采用的是py2的语法格式,在用最新的python3.6编写代码的过程中,书 ...

最新文章

  1. linux常见问题及其解决方案集锦
  2. ajax存储过程,jQuery-AJAX将下拉列表重新绑定到存储过程的结果
  3. 【Paper-Attack】Exploratory Adversarial Attacks on Graph Neural Networks
  4. 【英语学习】【WOTD】prestigious 释义/词源/示例
  5. .NET Web实时消息后台服务器推送技术-GoEasy
  6. 终于解决“百年一遇”奇怪问题
  7. 图卷积网络详细介绍(三)
  8. 计算机组成原理——硬布线控制器设计(1)
  9. STM32基础教程(CubeMX)—— LCD显示
  10. 【免费】抖音去水印教程保存本地相册方法
  11. 网页 flash swf 无法调用 摄像头 问题解决
  12. 新手必学:Linux配置WiFi网络连接
  13. 使用Docker安装MySQL
  14. Hooks 常见的问题
  15. 第二证券|下周解禁市值超980亿元,多家机构参与解禁股评级
  16. Cisco设备的启动以及交换机的介绍
  17. 值得一看的文章——阳光心态
  18. 电视机尺寸一览表2022
  19. c#中 .length和length()的差别
  20. mysql微擎用户名密码_微擎后台管理员密码忘记怎么办?教你一个简单的方法

热门文章

  1. matlab矩阵稀疏,Matlab稀疏矩阵
  2. Java 抽象类最佳实践-模板设计模式
  3. 关于Photoshop的JXA、UXP文档整理
  4. 如何在线将PDF转成Excel
  5. 英特尔:苹果不断施压促成笔记本续航翻倍
  6. mongoDB基本介绍
  7. BL8810芯片最新版规格书|BL8810高速读卡芯片|USB2.0 SD/MMC闪存读卡器单芯片
  8. springboot实现excel下载模板
  9. tomcat限速_解析Tomcat性能优化N种方法
  10. C++:详解C++11 线程休眠函数