Crossin的编程教室

标题: 整数序列求和代码错误——SyntaxError: invalid syntax [打印本页]

作者: ckevinit    时间: 2018-2-23 14:32
标题: 整数序列求和代码错误——SyntaxError: invalid syntax
输入一个正整数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, 下载次数: 247)

运行错误代码

运行错误代码


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

shell里面编辑代码感觉不方便,你可以菜单栏第一项File 然后选择new file新建编辑器来编辑代码
作者: ckevinit    时间: 2018-2-23 19:15
TED 发表于 2018-2-23 17:07
你这个是在shell里面直接输入并运行代码,注意for前面是有个>>>的,print语句是和for对齐的,这里你输入完s ...

果然,谢谢。我在sum += i + 1行结束后,连续enter两次,在第二次的时候就跳出了>>>提示符,这时候我在输入print语句就没问题了。那背后的原因是什么呢,可以再帮我进一步解释下吗?Thanks.
作者: TED    时间: 2018-2-24 09:09
ckevinit 发表于 2018-2-23 19:15
果然,谢谢。我在sum += i + 1行结束后,连续enter两次,在第二次的时候就跳出了>>>提示符,这时候我在输 ...

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

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

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




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5