2016-09-14 111 views
0

我正在着手进行我的Project Euler冒险,并且我的Python代码的第一行让我绊倒了。我得到了下面的代码错误是: 回溯(最近最后一次通话): 文件“蟒蛇”,第3行 3multlist = [] ^ 语法错误:无效的语法尝试在Python中创建新的空列表时出现语法错误

,因为我”,这是没有意义的我们已经验证了这个问题的线路是否有适当的语法!下面

代码:

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

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

  • 强调
  • underscore_

你的变量名的其余部分可以由字母,数字和下划线的。

  • 密码1
  • 的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,您需要使用与打印语句括号否则你可以删除它们。

+0

修复了语法错误,谢谢! –

0

它看起来像蟒蛇不喜欢在列表中声明的前面的数字

尝试multlist3而不是3multlist

+0

是的,我不记得任何编程语言,它支持以数字开头的变量名! –

相关问题