在pycharm中编辑Python程序 循环、IF语句报错的原因(格式问题)
来源:互联网 发布:第三方支付牌照 知乎 编辑:程序博客网 时间:2024/06/04 20:15
在pycharm中编辑程序时候,往往代码正确,但不知道哪里报错,这里以下面一个例子来说明代码格式的规范性在pycharm中的重要性。
题目:编写函数,接受一个正偶数为参数,输出2个素数,且这2个素数之和等于原正偶数,存在多组符合的素数,则全部输出。
import mathdef IsPrime(n): m=int (math.sqrt(n))+1 for i in range(2,m): if n%i==0: return False return Truedef judge(n): if isinstance(n,int) and n>0 and n%2==0: for i in range(3, int(n/2)+1): if i%2==1 and IsPrime(i) and IsPrime(n-i): print(i,'+',n-i,'=',n)judge(80)
结果报错如下所示;
D:\learn\python\python.exe D:/learn/code/MyFirstPython.py
File "D:/learn/code/MyFirstPython.py", line 11
for i in range(3, int(n/2)+1):
^
IndentationError: unindent does not match any outer indentation level
Process finished with exit code 1
修改后将judge函数中for语句移到上面if语句后面即可。这是由于for语句是承接if语句进行处理的,注意if语句后面的“:”!
如下图所示:
import mathdef IsPrime(n): m=int (math.sqrt(n))+1 for i in range(2,m): if n%i==0: return False return Truedef judge(n): if isinstance(n,int) and n>0 and n%2==0: for i in range(3, int(n/2)+1): if i%2==1 and IsPrime(i) and IsPrime(n-i): print(i,'+',n-i,'=',n)judge(80)
D:\learn\python\python.exe D:/learn/code/MyFirstPython.py
5 + 75 = 80
7 + 73 = 80
9 + 71 = 80
11 + 69 = 80
13 + 67 = 80
15 + 65 = 80
17 + 63 = 80
19 + 61 = 80
21 + 59 = 80
23 + 57 = 80
25 + 55 = 80
27 + 53 = 80
29 + 51 = 80
31 + 49 = 80
33 + 47 = 80
35 + 45 = 80
37 + 43 = 80
39 + 41 = 80
Process finished with exit code 0
这就提示我们,以后用pycharm要注意编写格式问题。细节决定成败!
- 在pycharm中编辑Python程序 循环、IF语句报错的原因(格式问题)
- Python中在for循环中嵌套使用if和else语句的技巧
- Python中for循环和if判断语句的使用
- python+selenium在Pycharm中使用alert报错问题解决
- js在循环中,传入i报错的问题
- ACCESS:CommandBuilder生成的INSERT语句在ACCESS中总是报错的原因
- 系统:win10 IDE:pycharm Python版本:2.7 安装第三方插件是报错: 这里写图片描述 报错原因与编码有关,pip把下载的临时文件存放在了用户临时文件中,这个目录一般是C
- shell脚本if判断语句报错[: too many arguments的两种原因
- 在PyCharm中如何关闭一个死循环程序
- python学习(1)第一次在pycharm中使用matplot遇到的问题
- 安卓在xml文件(布局文件)中做一些细微改变却运行程序报错的原因
- 安卓在xml文件(布局文件)中做一些细微改变却运行程序报错的原因
- java程序中关于if(赋值语句)的解析
- python中if语句的真假判断
- python中if语句的运用
- pycharm写python程序时"line 1"报错
- Python While循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为: while 判断条件:
- 关于在DELPHI中FOR循环语句的使用问题
- IDA动态调试Android的SO文件
- 设定Shell command的timeout
- Python 基础语法
- windows编译ffmpeg
- STM32 中断优先级(Cortex-M3)
- 在pycharm中编辑Python程序 循环、IF语句报错的原因(格式问题)
- 删除重复数据少加一个天数导致误删数据
- Nginx简介及使用Nginx实现负载均衡的原理【通俗易懂,言简意赅】
- java中使用grpc和protobuf
- 文件处理命令touch
- php pcntl
- SYN_Flood攻击
- CSS3 word-wrap和word-break长单词的换行
- 合影效果