设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 9512|回复: 4
打印 上一主题 下一主题

整数序列求和代码错误——SyntaxError: invalid syntax

[复制链接]

5

主题

2

好友

158

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2018-2-23 14:32:09 |只看该作者 |倒序浏览
输入一个正整数N,计算从1 到N(包含1和N)相加之后的结果。
请问如下代码错误在何处?

>>> n = input("请输入整数N:")
请输入整数N:100
>>> sum = 0
>>> for i in range(int(n)):
sum += i + 1
print("1到N求和结果:", sum)
SyntaxError: invalid syntax


WeChat Image_20180223142902.png (41.85 KB, 下载次数: 365)

运行错误代码

运行错误代码

回复

使用道具 举报

6

主题

2

好友

654

积分

实习版主

Rank: 7Rank: 7Rank: 7

沙发
发表于 2018-2-23 17:07:51 |只看该作者
你这个是在shell里面直接输入并运行代码,注意for前面是有个>>>的,print语句是和for对齐的,这里你输入完sum+=i+1之后直接回车,会跳到下一行对应sum位置,之后再按一次回车跳出for循环,再新出现的>>>后再输入你的print语句就好了。

shell里面编辑代码感觉不方便,你可以菜单栏第一项File 然后选择new file新建编辑器来编辑代码
回复

使用道具 举报

5

主题

2

好友

158

积分

注册会员

Rank: 2

板凳
发表于 2018-2-23 19:15:01 |只看该作者
TED 发表于 2018-2-23 17:07
你这个是在shell里面直接输入并运行代码,注意for前面是有个>>>的,print语句是和for对齐的,这里你输入完s ...

果然,谢谢。我在sum += i + 1行结束后,连续enter两次,在第二次的时候就跳出了>>>提示符,这时候我在输入print语句就没问题了。那背后的原因是什么呢,可以再帮我进一步解释下吗?Thanks.
回复

使用道具 举报

6

主题

2

好友

654

积分

实习版主

Rank: 7Rank: 7Rank: 7

地板
发表于 2018-2-24 09:09:20 |只看该作者
ckevinit 发表于 2018-2-23 19:15
果然,谢谢。我在sum += i + 1行结束后,连续enter两次,在第二次的时候就跳出了>>>提示符,这时候我在输 ...

我用shell编代码比较少。。原因我觉得是>>>这个算执行一次语句或者命令;
在for循环内的语句需要缩进,不缩进而又包含在for循环之内的话报错;
for循环内容输入完,之后两次回车是跳出for循环,重新在>>>输入语句
回复

使用道具 举报

5

主题

2

好友

158

积分

注册会员

Rank: 2

5#
发表于 2018-2-25 14:59:24 |只看该作者
TED 发表于 2018-2-24 09:09
我用shell编代码比较少。。原因我觉得是>>>这个算执行一次语句或者命令;
在for循环内的语句需要缩进,不 ...

谢谢大神的解释,我尝试理解下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-23 12:57 , Processed in 0.024925 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部