2016-09-14 136 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

是的,我不記得任何編程語言,它支持以數字開頭的變量名! –

相關問題