python for循环语法错误,检查过没有还是报错?

缩进没问题(图1里可以数空格位置的圆点),冒号是半角的,python版本3.8,第2张图是报错提示。

不是代码的问题,是你的运行方式不对。

你选的是run selection/line,也就是把代码做为代码块在终端中调试。而这里有两个代码块,所以报错了。
你要选择run python file来运行程序追问

请问这两个有什么区别?有时候代码run selection/line能运行,run file出错,有时候反过来,我都晕了...我用的是vscode

追答

和按钮的词面意思是一样的。
run selection/line就是运行选中的代码行。

run file 则是运行整个代码文件,也就是运行程序。

运行选中行,有可能未选中一些声明的语句,语句无法承接上下文,所以报错。
run file如果出错,就是你的程序有问题了,需要根据提示进行排查代码。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-10
第二张图是终端代码,for循环结束后不能追加代码,而且numbers在for循环后面输入的。
并且第一次出错后输入的指令全部无效,需要重新输入追问

书上教我这样写的...不过不是在IDLE写,下了个vscode写

追答

idle和终端是同一种东西,你print()后面多加一个回车,让他缓存后在输入

第2个回答  2020-09-16
是不是你装了两个版本的python,
一个3.6
一个2.7
在终端界面输入python运行的是2.7版本的话,
则说明你的环境变量没有配置好,
需要把python.exe所在的文件夹和bin子文件夹加到环境变量的path里
第3个回答  2020-09-10
大哥 你要先输入 numbers= [.., .., ..],不然for循环不存在的list吗?追问

图一第一行已经创建了列表了呀哥

追答

你代码在pycharm 或编辑期里面有;而终端没有啊。这两个不大噶啊。怎么死脑经呢~

相似回答