Jupyter Notebook编写Python for循环报SyntaxError如何解决
报错直接原因
本次SyntaxError由print语句中不完整的除法表达式触发:sum/写法不符合Python语法要求,除法运算符/必须同时指定左右两个操作数,你漏写了用于计算平均值的除数,因此触发语法校验失败。
除此之外你的代码还存在两处隐性问题,需要同步修正才能得到正确运行结果:
- 首行列表赋值缺少等号,正确写法为
values = [23,52,59,37,48],否则运行时会触发名称未定义错误 - 计数变量
length初始值设置错误,当前初始值为1,遍历5个元素后最终值为6,会导致平均值计算结果错误,初始值应调整为0
修正后可运行代码
values = [23,52,59,37,48] sum = 0 length = 0 for value in values: sum += value length += 1 print("Total sum:" + str(sum) + "-Average" + str(sum/length))
内容的提问来源于stack exchange,提问作者AVI RAJ
相关产品推荐
相关产品推荐

