尝试在Python中创建新的空列表时出现语法错误

时间:2016-09-14 02:59:42

标签: syntax

我正在开始我的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

2 个答案:

答案 0 :(得分:2)

这是因为变量名不能以数字开头.Below是变量命名约定规则 变量名称必须以字母或下划线开头,例如: _

  • 下划线
  • 下划线_

变量名的其余部分可能包含字母,数字和下划线。

  • password1
  • n00b
  • un_der_scores

名称区分大小写。 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