在写斐波那契数列代码时,编程思路是:如果正确打印了斐波那契数列,就返回0结束程序;如果输入有错,就继续重复执行输入,直到正确为止。

fibo = [0,1]while True:try:times = int(input("请输入斐波那契数列的长度:"))if times == 1:print(fibo[0:1])return 0elif times >= 2:for ii in range(2,times):fibo.append(fibo[ii-2]+fibo[ii-1])print(fibo)return 0except ValueError:continue

但是,在编译的时候报错SyntaxError: 'return' outside function

  File "C:/Users/xiaokai/Documents/GitHub/leetcode-sorting/Solutions/debug.py", line 8return 0^
SyntaxError: 'return' outside functionProcess finished with exit code 1

原因是return关键字只能在def自定义函数里面使用,在while循环中只能使用break关键字来结束循环!这里没有自定义函数,所以不能出现return这样的关键字!

参考:Python return statement error " ‘return’ outside function" - Stack Overflow

所以把return 0全部改为break,修改之后程序如下:

fibo = [0,1]while True:try:times = int(input("请输入斐波那契数列的长度:"))if times == 1:print(fibo[0:1])# return 0breakelif times >= 2:for ii in range(2,times):fibo.append(fibo[ii-2]+fibo[ii-1])print(fibo)# return 0breakexcept ValueError:continue

编译成功,运行效果:

请输入斐波那契数列的长度:abcd
请输入斐波那契数列的长度:-9
请输入斐波那契数列的长度:10
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]Process finished with exit code 0

python运行出现SyntaxError: 'return' outside function的原因和解决办法相关推荐

  1. SyntaxError: invalid syntax的问题原因和解决办法

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 一.问题 二.原因及解决办法 一.问题 // An highlighted block SyntaxError: ...

  2. 运行python manage.py runserver报错现象、原因和解决办法

    出现这样的情况,是因为,数据库设置出了问题,修改manage.py中的数据库设置

  3. Python运行出现:ModuleNotFoundError: No module named 'logbook',解决办法

    ModuleNotFoundError: No module named 'xlrd' ModuleNotFoundError: No module named 'xlwt' AttributeErr ...

  4. Python一直报错:SyntaxError: invalid syntax 的原因及解决办法

    本篇文章主要讲解 python报错提示 无效语法 SyntaxError: invalid syntax 的原因及解决办法 日期:2022年2月18日 作者:任聪聪 报错现象 python报错如下,但 ...

  5. windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法

    windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法 问题环境 问题描述 问题原因 & 解决办法 问题环境 Windows 10 x64 .python 3.8. ...

  6. Python如何安装模块,python模块安装失败的原因以及解决办法

    前言 今天来给刚开始学习python的朋友讲解一下 如何安装python模块, python模块安装失败的原因以及解决办法 很多朋友拿到代码之后,就开始复制粘贴 --> 然后右键进行运行 结果就 ...

  7. 英雄无敌6服务器在哪个文件夹,Win7系统无法运行英雄无敌6的两种原因和解决方法...

    英雄无敌6作为一款策略模拟类游戏,深受高端玩家的喜爱.但最近有Win7旗舰版系统用户在玩英雄无敌6时,却出现了无法运行的情况,重启好多次还是一样,不太清楚是哪里出问题,网上相关解决方案也比较少,针对此 ...

  8. vue-cli项目在IE下运行钩子函数抛出异常“ReferenceError: “Promise”未定义“”的解决办法

    vue-cli项目在IE下运行钩子函数抛出异常"ReferenceError: "Promise"未定义""的解决办法 参考文章: (1)vue-cl ...

  9. 运行js提示库没有注册错误8002801d的解决办法

    运行js提示库没有注册错误8002801d的解决办法 这个错误主要是因为服务器上的windows scripts版本较低,请按下面的链接下载较高版本windows scripts 5.6并在服务器上进 ...

最新文章

  1. 2018 react 大会_React Conf 2018的经验教训
  2. Rad Studio IDE 代码编辑器增强工具 RADSplit
  3. easyui panel 默认折叠 右上角按钮
  4. 差分能量分析介绍(五)
  5. C语言与C++优缺点
  6. 数据分析与挖掘实战-中医证型关联规则挖掘
  7. js如何获取jwt信息_谈房地产公众号如何涨粉?一篇文章让你轻松获取信息
  8. 原码、反码、补码,以及负数的位操作
  9. linux下的I2C驱动记录(RK)
  10. 华为云PB级数据库GaussDB(for Redis)揭秘第九期:与HBase的对比
  11. wpf 自动完成comboxBox
  12. 7-22 切分表达式——写个tokenizer吧 (20 分)
  13. 【C语言】08-数组
  14. Html隐藏占空间与隐藏不占空间
  15. mongodb与mysql优缺点
  16. php后门文件,php后门屌炸天
  17. Linux服务之DHCP服务篇(scp)
  18. ASP.NET教师排课系统
  19. 计算机正朝两级方向发展即,当前计算机正朝两极方向发展,即()。A、专用机和通用机B、微型机和巨型机C、模拟机和数字机D、个人...
  20. 美学心得(第二百二十四集)罗国正

热门文章

  1. java零碎要点013---java 根据“|”分割字符串需要使用“\\|” 双反斜杠做特殊处理
  2. SpringCloud学习笔记012---CentOs7搭建高速缓存NoSql Redis单机服务_redis_4.0.1_或者redis_6.0.x_可自定义版本
  3. SpringCloud学习笔记002---Spring Cloud实战微服务准备
  4. Android学习笔记---SQLite介绍,以及使用Sqlite,进行数据库的创建,完成数据添删改查的理解
  5. Oracle数据库异常--- oracle_10g_登录em后,提示java.lang.Exception_Exception_in_sending_Request__null或Connection
  6. NLP之路-继续书本上的实验
  7. 模态对话框与非模态对话框的区别
  8. c语言直流电机控制实验报告,直流电机实验报告.docx
  9. 最小的语言符号是A词B语素C音素D义素,[转载]语言学概论试题 答案
  10. 51单片机点亮数码管