有关Python执行顺序的疑问

来源:3-10 选择练习

开心飞镖

2021-03-20 09:31:55

在做完3-10习题,看到答案解析有个疑问

相关截图:

http://img.mukewang.com/climg/60554dec09d1dd2100000000.jpg

相关代码:

print('小雨','没带伞','要被淋湿了')
print('雨越来越大','没带伞','完了')
print('雨停了','要走了',end='','太好了')
print('雨停了','要走了',)

问题描述:

我将第一行的中文逗号改为英文,按照从上而下的执行顺序应该是能够先执行前两行,第三行报错。但是我将代码执行后结果如下:

http://img.mukewang.com/climg/60554dec09a0770107350156.jpg

尝试过的解决方式:

看到结果我以为是IDE直接报错的原因改为用‘cmd’的形式又执行了次,结果发现python是对每一个print进行了执行操作

http://img.mukewang.com/climg/60554fc709b92b7b09060229.jpg

我的问题:

1、为什么IDE的报错不是按照具体错误行报错

2、通过IDE执行代码和cmd执行是一致的吗?


小白问题,希望老师能够答疑解惑

写回答

1回答

好帮手慕小轩

2021-03-20

同学,你好!

1. PyCharm IDE是集成开发环境,更智能一些,编辑器中会提示语法错误,执行整个python文件,如果程序中有错误,将直接抛出错误所在的位置;

2. IDE和cmd命令行执行程序是有区别的,cmd命令行下默认是输入一行执行一行,第1行语句没有问题,直接打印正确结果,直至输入第3行,执行错误

3. cmd命令行下也可以同时执行多行代码(非一行一行的执行),多行语句一起执行使用;\,程序运行结果和IDE是一样的

http://img.mukewang.com/climg/605568d009b035a209970423.jpg
http://img.mukewang.com/climg/60556a3909397df604910105.jpg

祝:学习愉快!


0

0 学习 · 2433 问题

查看课程