我正在开始我的Project Euler冒险,我的Python代码的第一行正在绊倒我。我得到的代码错误是: Traceback(最近一次调用最后一次): 文件" python",第3行 3multlist = [] ^ SyntaxError:语法无效
这没有任何意义,因为我已经验证了相关的行确实有正确的语法!
以下代码:
3multlist = []
5multlist = []
3starter = 0
5starter = 0
While (3starter < 1000):
3starter = 3starter + 3
3multlist.append(3starter)
While (5starter < 1000):
5starter = 5starter + 3
5multlist.append(5starter)
b = sum(3multlist)
c = sum(5multlist)
d = b + c
print d
答案 0 :(得分:2)
这是因为变量名不能以数字开头.Below是变量命名约定规则 变量名称必须以字母或下划线开头,例如: _
变量名的其余部分可能包含字母,数字和下划线。
名称区分大小写。 case_sensitive,CASE_SENSITIVE和Case_Sensitive都是不同的变量
您的程序的正确版本将是
multlist = []
multlist = []
starter = 0
starter = 0
while (starter < 1000):
starter = starter + 3
multlist.append(starter)
while (starter < 1000):
starter = starter + 3
multlist.append(starter)
b = sum(multlist)
c = sum(multlist)
d = b + c
print(d)
如果您使用的是python 3,则需要在print语句中使用括号,否则可以删除它们。
答案 1 :(得分:0)
看起来python不喜欢列表声明前面的数字
尝试multlist3而不是3multlist