软件:PyCharm Community Edition 2020.1

环境:win 10(64X)

错误: 本来可以执行的代码,在多行注释后报错SyntaxError: invalid syntax(语法错误:无效语法)

  File "F:/python/条件控制/练习.py", line 26else:^
SyntaxError: invalid syntax

原因:多行注释符号’’’ ‘’’ 的缩进不对,应将首个多行注释符号’’'位置或者缩进进行更改

  • 问题描述一:在进行练习时,将if-elif-else可运行程序多行注释,结果注释项下一行代码else报错
  • 可运行程序:
a=int(input("输入1普通加法,输入2等差数列\n"))
result=0
if a<1 and a>2 :print("输入错误,程序结束")elif a==1:a=int(input("输入1:100以内偶数求和,输入2:100以内奇数求和,输入3:总和\n"))print(a)else:a,b,c =eval(input("100以内累加项求和:输入你的起止和步长:\n"))i=awhile i<=b:result+=ii+=cprint("起点数为{},终点为{},步长为{},结果为{}".format(a,b,c,result))
  • 多行注释后:错误方式一:没有缩进,顶格多行注释,缩进语句块下一行报错
a=int(input("输入1普通加法,输入2等差数列\n"))
result=0
if a<1 and a>2 :print("输入错误,程序结束")elif a==1:a=int(input("输入1:100以内偶数求和,输入2:100以内奇数求和,输入3:总和\n"))
'''                   ###########################错误注释方式一:定格注释print(a)
'''
else:a,b,c =eval(input("100以内累加项求和:输入你的起止和步长:\n"))i=awhile i<=b:result+=ii+=cprint("起点数为{},终点为{},步长为{},结果为{}".format(a,b,c,result))'''
运行结果:File "       ", line 11else:^
SyntaxError: invalid syntax进程已结束,退出代码1
'''
  • 问题描述二:在进行练习时,将if-elif-else可运行程序多行注释,缩进语句块上一行报错
  • 多行注释后:错误方式二:在上一行后面直接多行注释
a=int(input("输入1普通加法,输入2等差数列\n"))
result=0
if a<1 and a>2 :print("输入错误,程序结束")elif a==1:a=int(input("输入1:100以内偶数求和,输入2:100以内奇数求和,输入3:总和\n"))'''#######################################错误方式二:在上一行后面直接多行注释print(a)
'''
else:a,b,c =eval(input("100以内累加项求和:输入你的起止和步长:\n"))i=awhile i<=b:result+=ii+=cprint("起点数为{},终点为{},步长为{},结果为{}".format(a,b,c,result))'''运行结果:File "*****", line 9a=int(input("输入1:100以内偶数求和,输入2:100以内奇数求和,输入3:总和\n"))''''''SyntaxError: invalid syntax'''
  • 根据实验结果,更改注释符号 ‘’’ ‘’'位置运行成功:
a=int(input("输入1普通加法,输入2等差数列\n"))
result=0
if a<1 and a>2 :print("输入错误,程序结束")elif a==1:a=int(input("输入1:100以内偶数求和,输入2:100以内奇数求和,输入3:总和\n"))'''            ################################将此处注释符号进行缩进print(a)
'''
else:a,b,c =eval(input("100以内累加项求和:输入你的起止和步长:\n"))i=awhile i<=b:result+=ii+=cprint("起点数为{},终点为{},步长为{},结果为{}".format(a,b,c,result))
'''
运行结果:
输入1普通加法,输入2等差数列
1
输入1:100以内偶数求和,输入2:100以内奇数求和,输入3:总和
1进程已结束,退出代码0
''' 

总结

  • 在进行多行注释时,应注意首个多行注释符号’’’ 的位置与缩进,否则程序会报错
  • 第二个’’’ 位置与缩进对程序没有影响
  • 经实验单行注释符号#也不会出现此类错误

python 多行注释后可运行程序报错相关推荐

  1. mysql升级到5.7版本后,运行程序报错this is incompatible with sql_mode=only_full_group_by

    升级mysql后,运行程序报错 [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains ...

  2. android 开发问题集(一):SDK更新后 运行程序报错Location of the Android SDK has not been setup in the preferences

    SDK更新后 运行程序报错Location of the Android SDK has not been setup in the preferences 问题描述:android跟新后报错loca ...

  3. Visual C++ 6.0安装后首次编译运行程序报错如何解决

    Visual C++ 6.0安装后首次编译运行程序报错,出现下图情况: 出现这样的情况是因为头文件的路径与实际路径不符. 解决方案: 点击"Tools"--"Option ...

  4. 解压bz2;kaggle(google人机验证);pycharm加上参数运行;no module named ‘torch_sparse;像这种在kaggle中运行程序报错—— invalid syn

    https://jingyan.baidu.com/article/86fae3461437c53c48121a50.html 关于kaggle一些问题解决办法 - Y-flower - 博客园 Go ...

  5. epel安装第三方扩展源后,运行yum报错的解决方案

    epel安装第三方扩展源后,运行yum报错的解决方案 参考文章: (1)epel安装第三方扩展源后,运行yum报错的解决方案 (2)https://www.cnblogs.com/jingxiaoni ...

  6. Tensorflow运行程序报错 FailedPreconditionError

    1 FailedPreconditionError错误现象 在运行tensorflow时出现报错,报错语句如下: FailedPreconditionError (see above for trac ...

  7. fastqc检验时不能执行java_解压fastqc软件包后,运行fastqc报错:没有这个命令?...

    最近在做CHIP-seq,从NCBI上获取了原始数据后,想用fastqc检查一下二代测序数据有没有问题 于是我从官网上面下载了fastqc人软件包,并解压到了Biosofts文件夹里面 然后运行 fa ...

  8. 命令行使用java运行程序报错:Could not find or load main class

    在初学java的时候希望新建一个类并且在命令行中运行它,偶尔会遇到上述报错,具体过程如下: d:/demo.java: public class Demo{public static void mai ...

  9. 在模拟器上运行程序报错

    创建好了模拟器,运行一个程序时,选择模拟器设备 没有看到报错,看到studio下方显示install apk,查看模拟器launcher,发现apk已经安装上 直接点击模拟器上的图标,没有成功启动,发 ...

  10. Eclipse运行程序报错: Errors running builder ‘Integrated External Tool Builder‘ on project

    Errors occurred during the build. Errors running builder 'Integrated External Tool Builder' on proje ...

最新文章

  1. linux下载哪个python版本-Linux下升级安装Python-3.6.2版本
  2. 一道关于回文的笔试题
  3. c#启动EXE文件(简单的)
  4. php单文件短链接,php实现的短网址算法分享
  5. 修身论文2000字_软考论文怎么写
  6. spring+cxf
  7. mysql 5.6.26 编译安装
  8. 【C语言】结构和指针
  9. 分享 ASP.NET WebForm 另外一种开发方式,逃离服务器控件
  10. 快到起飞 | PP-LCNet在CPU上让模型起飞,精度提升且比MobileNetV3+快3倍
  11. 2018.07.25 bzoj2125: 最短路(圆方树+倍增)
  12. angular源码分析 摘抄 王大鹏 博客 directive指令及系列
  13. win10/win11无损扩大C盘空间,跨盘合并C、E盘
  14. POJ3322解题报告
  15. 每个家庭将有一台计算机英语,2011年6月英语四级考试模拟试题及答案9
  16. APS高级计划排程(生产计划排产)系统的算法规则和异常处理策略
  17. CentOS 官网下载及版本说明
  18. Visul C++中CList用法
  19. 进步与成就感——使用技巧
  20. 编译原理 SysY语言的词法分析程序

热门文章

  1. 重装电脑xp系统找不到服务器,技术员为你解答XP系统提示“没有启动服务器服务”的修复方案...
  2. [转] 测度论简介------一个通往异世界的大门
  3. C#:办公用品管理软件项目总结
  4. win10 游戏等应用打开时闪退解决方案
  5. Java后台集成融云即时通讯IM
  6. 订阅号助手android,微信订阅号助手app
  7. unity拖拽drag_UGUI事件之Drag拖拽事件
  8. python编辑器怎么放大字体_增大python字体的方法步骤
  9. 小米air2 pro ota 升级固件
  10. Win 10 x64 Visual Studio 2019 编译 Detours 4.0.1