为啥python用for函数一直显示invalid syntax

img


这种最简单的代码,为啥一直显示 for 为无效语法 (invalid syntax)呀

语法错误。
sum后面的[]有误, 分别改成括号(), 即可。

print(sum([int('6'*1) for i in range (1,n+1)]))

如果有帮助, 点个「采纳」谢谢。

确实应该是语法错误。

报错原因:依据图中信息,sum()函数的用法错误。sum()函数可以实现对列表的全部元素进行求和,标准语法是sum(),而您输入的是sum[],自然会报错。
更改:在‘sum’后面添加左圆括号‘(’;
在‘sum’所在的那一行末尾添加右圆括号‘)’。
更改示例:

n=int(input())
print(sum([int('6'*1) for i in range (1,n+1)]))