dukai 发表于 2023-1-18 01:26:50

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

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

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

我真的没有复制粘贴, 每次都是自己手打一遍的啊

isdkz 发表于 2023-1-18 04:59:05

在 idle 的 shell 不能多行一起粘贴,你要么就自己敲,要么就一行一行粘贴,

还有就是,循环语句那里你要先敲回车,在循环语句执行完后你才能敲print,因为交互模式是要一个语句一个语句执行的,你不能多个语句写在一起

jackz007 发表于 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 (总之,就是背后带冒号,下面语句向后缩进的语句)等复合语句,一个完整的语句单元只算一条语句。你必须一条一条地复制粘贴,超过一条就会出错。

dukai 发表于 2023-1-18 11:41:38

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

jackz007 发表于 2023-1-18 10:08
在 IDLE 环境中,每次只能键入一条语句,你的代码

      一共有 3 条语句,划定标志为,对于 ...
才发现原来print前面还要有一行。。

dukai 发表于 2023-1-18 11:44:46

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

isdkz 发表于 2023-1-18 04:59
在 idle 的 shell 不能多行一起粘贴,你要么就自己敲,要么就一行一行粘贴,

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

才发现原来print前面还要有一行。。。
页: [1]
查看完整版本: 新人求解:为什么同样的代码在shell里面就报错,在编辑模式就能正常运行呢