鱼C论坛

 找回密码
 立即注册
查看: 3593|回复: 4

[已解决]新人求解:为什么同样的代码在shell里面就报错,在编辑模式就能正常运行呢

[复制链接]
发表于 2023-1-18 01:26:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 dukai 于 2023-1-18 11:43 编辑

sum = 0
for i in range(1, 1000001):
    sum = sum + i
print(sum)

我真的没有复制粘贴, 每次都是自己手打一遍的啊
最佳答案
2023-1-18 04:59:05
在 idle 的 shell 不能多行一起粘贴,你要么就自己敲,要么就一行一行粘贴,

还有就是,循环语句那里你要先敲回车,在循环语句执行完后你才能敲print,因为交互模式是要一个语句一个语句执行的,你不能多个语句写在一起
屏幕截图(3).png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-18 04:59:05 | 显示全部楼层    本楼为最佳答案   
在 idle 的 shell 不能多行一起粘贴,你要么就自己敲,要么就一行一行粘贴,

还有就是,循环语句那里你要先敲回车,在循环语句执行完后你才能敲print,因为交互模式是要一个语句一个语句执行的,你不能多个语句写在一起
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-18 10:08:20 | 显示全部楼层
本帖最后由 jackz007 于 2023-1-18 10:49 编辑

        在 IDLE 环境中,每次只能键入一条语句,你的代码
sum = 0                        # 第1条语句
for i in range(1 , 1000001):   # 第2条语句
    sum = sum + 1
print(sum)                     # 第3条语句
        一共有 3 条语句,划定标志为,对于简单语句,每一条无缩进语句算一条语句,对于 class、def、if、for、while、with、try (总之,就是背后带冒号,下面语句向后缩进的语句)等复合语句,一个完整的语句单元只算一条语句。你必须一条一条地复制粘贴,超过一条就会出错。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-18 11:41:38 | 显示全部楼层
本帖最后由 dukai 于 2023-1-18 11:47 编辑
jackz007 发表于 2023-1-18 10:08
在 IDLE 环境中,每次只能键入一条语句,你的代码

        一共有 3 条语句,划定标志为,对于 ...

才发现原来print前面还要有一行。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-18 11:44:46 | 显示全部楼层
本帖最后由 dukai 于 2023-1-18 11:47 编辑
isdkz 发表于 2023-1-18 04:59
在 idle 的 shell 不能多行一起粘贴,你要么就自己敲,要么就一行一行粘贴,

还有就是,循环语句那里你 ...


才发现原来print前面还要有一行。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-16 05:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表