新人求解:为什么同样的代码在shell里面就报错,在编辑模式就能正常运行呢
本帖最后由 dukai 于 2023-1-18 11:43 编辑sum = 0
for i in range(1, 1000001):
sum = sum + i
print(sum)
我真的没有复制粘贴, 每次都是自己手打一遍的啊 在 idle 的 shell 不能多行一起粘贴,你要么就自己敲,要么就一行一行粘贴,
还有就是,循环语句那里你要先敲回车,在循环语句执行完后你才能敲print,因为交互模式是要一个语句一个语句执行的,你不能多个语句写在一起 本帖最后由 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:47 编辑
jackz007 发表于 2023-1-18 10:08
在 IDLE 环境中,每次只能键入一条语句,你的代码
一共有 3 条语句,划定标志为,对于 ...
才发现原来print前面还要有一行。。 本帖最后由 dukai 于 2023-1-18 11:47 编辑
isdkz 发表于 2023-1-18 04:59
在 idle 的 shell 不能多行一起粘贴,你要么就自己敲,要么就一行一行粘贴,
还有就是,循环语句那里你 ...
才发现原来print前面还要有一行。。。
页:
[1]